在UIPopoverController中居中contentView

时间:2011-06-23 21:31:38

标签: iphone uipopovercontroller

在我用于UIPopoverController的UIViewController中,我在顶部有一个标签,一个分段控件,然后在它下面有一个UITableView。当我为内容视图创建.xib时,我放入一个表格,并将标签和分段控件置于.xib中。

当我呈现popover时,我不希望它占据整个屏幕。我使用大约(800,700)点来显示弹出窗口,但是标签看起来不正确。它们不在popover中居中,因为popover现在小于.xib。我所做的是将标签和分段控件移到左侧,使其在IB中居中。这似乎不是最佳和未来的做法。我希望我可以通过取宽度大小并除以2或其他内容并以此为中心来以编程方式执行某些操作。有什么建议?感谢。

1 个答案:

答案 0 :(得分:0)

有几种选择:

  1. 查看UIPopoverController上popoverContentSize属性的文档,您应该将其设置为提供内容的XIB的大小(因此XIB和popover都具有相同的大小/ contentSize,基本上)。

  2. 在XIB中的子视图上设置自动调整遮罩,以便它们根据XIB的大小正确显示。要将它们置于父视图中心,您不需要左右屏蔽设置(它们都应在Interface Builder中取消选择)。本指南涵盖了中心子视图:http://www.techotopia.com/index.php/IPhone_Rotation,_View_Resizing_and_Layout_Handling