0

左下隅UIViewControllerのビューにUIButton( UIButtonTypeInfoDark) があります。アプリが 4S で実行されると、期待どおりに表示されます。しかし、iPhone 5 でアプリを実行すると、下部に「くっつく」のではなく、元の場所にとどまりますUITabBarItem

これは自動レイアウトで処理できるものですか、それともプログラムでボタンを再配置する必要がありますか? 注: 私のアプリは縦向きのみなので、回転は気にしません。

よろしくお願いします、CS

4

2 に答える 2

2

いくつかのこと。

  1. 自動レイアウトがオンになっていることを確認します(「ファイルインスペクタータブ」のIB)
  2. 境界、フレームなどを含む変更を行っていないことを確認してください。これはすべて自動制約によって行われます。
  3. AutoResizingMask には近づかないでください。これは、新しい設定と競合します。

これらが正しく行われると、ボタンをレイアウトできるようになり、うまく機能します。方法は次のとおりです。

  1. 上記のボタンを左下隅にドラッグします。
  2. ツールバーのすぐ上、左側の隅に近づくと、ガイドがポップアップ表示されます。
  3. ボタンを選択し、[Size Inspector] タブに移動して、制約を調べます。
  4. ボタンとボタンバーを選択します。
  5. マットの右下隅にあるグラフィックを選択して新しい制約を追加し、その横にある大文字の「I」のように見える中央のアイコンを選択します。
  6. 「縦の間隔」を選択
  7. 制約に新しい制約がポップアップ表示されます。その新しい制約を選択し、「属性インスペクター」を選択します
  8. 「関係」を等しく保ち、チェックボックス「標準」を選択します。これにより、ボタンバーの上の標準の高さが維持されます。

お役に立てれば。

于 2012-11-24T03:02:32.140 に答える
0

次のように autoresizingMask を操作できます。

button.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleRightMargin;
于 2012-11-23T17:52:32.687 に答える