0

.xib ファイルで、iOS 6 では Autolayout をオンにし、iOS 6 未満ではオフにする方法を教えてください。

オフにすると、.xib が適切なレイアウトになりません。4.3 で Iphone をオンにすると、クラッシュします。

どんな助けでも感謝します

ありがとうございました

4

1 に答える 1

0

自動レイアウトはアプリケーションのコンパイル方法を変更するため、これが可能だとは思いません。これを回避するために私が検討したオプションは次のとおりです。

  • ディスプレイの高さを検出し、プログラムで要素の一部を変更します (ちょっと、単純な変更だったときにこれを実行しました)。
  • ディスプレイの高さを検出し、適切なペン先をプログラムでロードします (マイナス面はペン先を 2 つ維持することです)。
  • 4 インチのディスプレイを無視し、黒い枠で送信します (誰もこれを望んでいないと仮定しましょう)
  • 追加のスペースを確保しても問題のないレイアウトを設計するようにしてください。(これは常に望ましいことですが、常に可能であるとは限りません。UIScrollViews/UITableViews はこれに適していますが、固定されたフルスクリーン ビューではありません。)

私はまだ自分自身でより良い解決策を探しています。

4 インチと 3.5 インチの iPhone を判別するために使用するコードは次のとおりです。

if (screenBounds.size.height == 568) {
    // code for 4-inch screen
} else {
    // code for 3.5-inch screen
}

これもハックのように思えますが、それについては Apple に相談してください。:|

于 2012-10-15T16:21:16.237 に答える