在iOS上使用UINavigationController时如何在屏幕上垂直居中?

时间:2011-07-20 12:59:10

标签: ios cocoa-touch uikit

我在UIView内的IB中定义了UIViewController,并且我已经完全居中(垂直和水平)放置了一个活动微调器。这一切看起来都很棒,除了在实践中我通过将UIViewController推到UINavigationController来使用它 - 因此,它显示“向下推”我的屏幕50像素或其他什么,所以我的微调器不再居中。

你如何解决这个问题?我希望相同的代码适用于所有iOS设备。我不介意以编程方式添加它 - 也许我需要?但我不知道如何利用屏幕尺寸与视图尺寸与导航视图尺寸的关系,然后以微调器的“局部”坐标框架结束。

1 个答案:

答案 0 :(得分:1)

尝试将其center属性设置为托管视图的相同值 所以在viewDidLoad中,执行以下操作:

myIndicator.center = self.view.center;

这应该成功,但你也可以用很少的指示来计算它。