UI 要素が異なって見えることは理解していますが、それは私が心配していることではありません。ステータスバーのすぐ下にラベルを表示するだけのシンプルなアプリを Xcode 5 で作成しました。iOS 7 ではこれで問題ないようです。しかし、iOS 6 デバイスでアプリを実行すると、ラベルがステータス バーから離れすぎて表示されます。iOS 7 では、y=0 がステータス バーの下部ではなく画面の上部になることはわかっているので、これが発生する理由は理解できますが、修正方法がわかりません。self.edgesForExtendedLayout = UIRectEdgeNone
を使用したソリューションや、Autolayout がオフになっているときに Interface Builder でデルタを使用するソリューションを見てきましたが、どれもうまくいきませんでした。
これを修正するにはどうすればよいですか (Autolayout を使用している間)。システムのバージョンが iOS 6.1 以前の場合、ビューの位置から 20 px を差し引くよりも良い方法があるはずです。