簡體   English   中英

Xcode-向UITableView添加約束以使其適合所有屏幕尺寸

[英]Xcode - Adding constraints to UITableView so that it fits all screen sizes

我已經閱讀了很多教程,並觀看了許多有關在Xcode中使用約束的視頻。 由於某些原因,我仍然缺少某些必要的方面,以使用戶界面看起來像所有屏幕尺寸一樣。

目前,我有一個UITableView放置在視圖控制器上。 視圖控制器設置為“推斷”大小,並且我在右側的Assistant Editor Preview中打開了所有不同大小的設備,因此我可以查看更改。 我遇到了多個問題,試圖針對不同的屏幕尺寸正確設置約束。

問題1:UITableView的寬度設置為600。這會導致iPad預覽上表視圖右側的死區,並使UITableView在較小的設備上延伸得太遠。 如果我縮小表格視圖的寬度,使其適合所有屏幕尺寸的預覽,然后通過指定0並取消選中對邊距的約束,將表格視圖的左右邊緣固定到Superview的邊緣我在預覽中看到的是,整個表格視圖在每種設備尺寸下都完全消失了。 我對此感到驚訝,因為我認為通過將表格視圖固定在頁邊距上,可以使表格視圖適合每個屏幕。

問題2 :(這與上面的問題1完全不同。)在這種情況下,我將表視圖的大小保留為600,並只為表視圖中包含的單元格內部組件指定了約束。 在這種情況下,表格視圖仍然略微不足以適應iPad的尺寸,並且在較小的設備上它的延伸范圍過大,從而使單元中的組件被截斷並且偏離中心。

我主要是在Storyboard中使用任何寬度,任何高度設置的。 但是,如果將設置更改為“緊湊寬度,任何高度”,則可以更改約束以更好地適應較小的設備,但是在5.5英寸的屏幕和較小的設備之間運行時仍然存在問題。

我想讓我的UITableView一直延伸到每個設備的邊緣,我想讓單元內部的視圖保持居中並在每個設備上保持其相對大小。 有人對我如何完成此工作有任何建議嗎?

如果要使表格視圖“填充”整個屏幕(與設備無關),您唯一要做的就是將其4條邊線(頂部,左側,底部,右側)固定到其超級視圖(您的viewcontrollers視圖中)的情況下,常數為0。您沒有指定特定的寬度(例如您的情況600)或高度。

祝好運 :)

暫無
暫無

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

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