2

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

これを修正するにはどうすればよいですか (Autolayout を使用している間)。システムのバージョンが iOS 6.1 以前の場合、ビューの位置から 20 px を差し引くよりも良い方法があるはずです。

4

2 に答える 2

2

あなたが探している答えは、このテクニカル ノートにあると思います。(要するに、ビュー コントローラーのトップ レイアウト ガイドに固定された垂直スペース制約を適用します。)

テクニカル Q&A QA1797: ビューがステータス バーで覆われないようにするhttps://developer.apple.com/library/ios/qa/qa1797/_index.html

于 2013-09-24T17:03:14.247 に答える