我有一些自定义按钮添加到-viewDidLoad
. 我希望它们在视图内垂直居中,如下所示:
self.customButton.center = CGPointMake(98.f, self.view.center.y);
但是,视图高度504.0
甚至在 3.5 英寸设备上,我希望它是416
(480 - 20(状态栏高度) - 44(导航栏高度))。
xib 中的视图使用“Retina 4 Fullscreen”,但将其设置为自由格式并没有帮助。我当然不希望两个 xib 只是为了解释高度差异。
我知道我可以使用 UIScreen,但我希望视图能够知道高度差。
编辑:奇怪的是,在-viewWillAppear
视图高度正确设置为416.0
。为什么之后不处理这件事[super viewDidLoad]
超出了我的范围。
人们是如何处理这个问题的?Autolayout 可能会处理这个问题,但我需要一个 iOS5 兼容的方法。自动调整大小可以以某种方式处理“居中”吗?