簡體   English   中英

在UIPopoverController中將contentView居中

[英]Centering the contentView within UIPopoverController

在用於UIPopoverController的UIViewController中,我在頂部有一個標簽,一個分段控件,然后在其下面有一個UITableView。 當我為內容視圖創建.xib時,我放入了一個表,並將標簽和分段控件居中於.xib中。

當我顯示彈出窗口時,我不希望它占據整個屏幕。 我使用了大約(800,700)個點來顯示彈出框,但是標簽看起來不正確。 它們現在不在彈出窗口的中心,因為彈出窗口現在小於.xib。 我要做的是將標簽和控件分段向左移動,使其在IB中居中。 這似乎不是最好的方法,並且是未來的證明。 我希望我可以通過編程來做一些事情,方法是將寬度大小除以2或其他值,然后根據該值居中。 有什么建議嗎? 謝謝。

有兩種選擇:

  1. 在UIPopoverController上查看popoverContentSize屬性的文檔,您應該將其設置為提供內容的XIB的大小(因此,XIB和popover本質上具有相同的size / contentSize)。

  2. 在XIB中的子視圖上設置自動調整大小的蒙版,以使它們根據XIB的大小正確布局。 要將它們置於其父視圖的中央,您不需要左右掩碼設置(應在Interface Builder中將它們都取消選中)。 本指南涵蓋居中的子視圖: http : //www.techotopia.com/index.php/IPhone_Rotation,_View_Resizing_and_Layout_Handling

暫無
暫無

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

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