のビューに追加するカスタムボタンがいくつかあります-viewDidLoad
。次のように、ビューの内側で垂直方向の中央に配置する必要があります。
self.customButton.center = CGPointMake(98.f, self.view.center.y);
ただし、ビューの高さは504.0
3.5インチのデバイスでも同じであり、416
(480-20(ステータスバーの高さ)-44(ナビゲーションバーの高さ))と予想されます。
xibのビューは「Retina4Fullscreen」を使用していますが、フリーフォームに設定しても効果はありません。私は確かに高さの違いを説明するためだけに2つのxibを望んでいません。
UIScreenを使用できることは知っていますが、ビューが高さの違いを認識していることを望んでいます。
編集:奇妙なことに、では-viewWillAppear
、ビューの高さが正しく設定されてい416.0
ます。これが後で処理されない理由は[super viewDidLoad]
私を超えています。
人々はこれをどのように扱っていますか?Autolayoutはおそらくこれを処理しますが、iOS5互換の方法が必要です。自動サイズ変更はどういうわけか「センタリング」を処理できますか?