我有一些自定義的按鈕,我添加到視圖中-viewDidLoad
我希望他們的觀點中垂直居中,就像這樣:垂直居中視圖,自動尺寸和iPhone 5的4" 畫面
self.customButton.center = CGPointMake(98.f, self.view.center.y);
然而,鑑於即使在3.5英寸設備上,我預計它是416
(480 - 20(狀態欄高度) - 44(導航欄高度)),高度爲504.0
。
xib中的視圖使用「視網膜4全屏」,但將其設置爲自由形式不起作用。我當然不希望兩個xib只是爲了解決高度差異。
我知道我可以使用UIScreen,但我更喜歡視圖意識到高度差異。
編輯:奇怪的是,在-viewWillAppear
,視圖高度正確設置爲416.0
。爲什麼在[super viewDidLoad]
超出我之後不能處理。
人們是如何處理這個問題的? Autolayout可能會處理這個,但我需要一個iOS5兼容的方法。可以自動調整處理「居中」不知何故?
在視圖中有一個稱爲垂直中心的佈局約束。你可能想嘗試一下。 – Douglas 2013-03-08 01:45:12
我相信你指的是自動佈局,它是iOS6 + – Morrowless 2013-03-08 01:46:09
對不起,誤讀了最後一句! – Douglas 2013-03-08 02:00:23