簡體   English   中英

在Interface Builder中創建的Table View Controller在iPhone X上的底部單元格被剪切和遮蓋

[英]Table View Controllers created in Interface Builder have their bottom cells clipped and obscured on iPhone X

如果使用Interface Builder創建了Table View Controller,則在iPhone X上,默認情況下,最低的可見單元將被主屏幕指示器遮蓋,並且該單元的角將被彎曲的屏幕遮擋,默認情況下-請參見下面的屏幕截圖。

如果使用View Controller並插入Table View,然后手動進行設置,則可以將底部布局指南與Table View一起使用,以確保不會發生這種混淆和裁剪行為,即,通過不允許使用Table視圖延伸到屏幕的彎曲部分。

我正在升級一些舊版應用程序,如果可能的話,我希望不必將現有的Table View Controller轉換為View Controller。 如何使用Interface Builder創建的Table View Controller表現良好?

根據Apple文檔,通過使用標准接口元素,這應該不是問題。

插入基本內容以防止剪切。 通常,內容應居中且對稱插入,以使其在任何方向上看起來都很好,並且不會被角落或設備的傳感器外殼夾住,也不會因訪問主屏幕的指示器而被遮擋。 為了獲得最佳結果,請使用系統提供的標准界面元素和“自動布局”來構造您的界面。 所有應用程序均應遵守UIKit定義的安全區域和布局邊距,以確保根據設備和上下文進行適當的插入。

iPhone X屏幕快照

如果您automaticallyAdjustsScrollViewInsets啟用了automaticallyAdjustsScrollViewInsets ,則當您滾動到底部時,表格視圖將顯示在起始位置。 我認為這就是Apple想要的,同時利用每個元素可以交互的全屏優勢。
如果要使單元格永遠不會在UITableViewController被遮蓋或修剪。 我建議您使用普通樣式表視圖,將contentInset設置為將部分頁腳懸停在home指示器下。 我試過了,它奏效,但看上去很丑。 像這樣: 在此處輸入圖片說明

最后,我將表視圖控制器轉換為視圖控制器,並向表視圖添加了底部對齊約束

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM