0

ここに画像の説明を入力

左側の Nib には、2 つの UILabels、1 つの UITextView、および 2 つのボタンを含むレイアウトが表示されていることに注意してください。ボタンの Y 座標は実行時に変更されます。何が原因で、どうすれば修正できますか?

更新 #1 - iPhone Retina 4 インチ ディスプレイに移行すると、問題が解消されます。 ここに画像の説明を入力

更新 #2解決済み - xib プロパティで「Autolayout」のチェックを外すと、問題が解決します。 ここに画像の説明を入力

4

1 に答える 1

1

iOS 6と、4インチの「高さ」のiPhone画面フォームファクターをシミュレートしたストーリーボードを使用しているようです。自動レイアウトを使用していると仮定すると、スーパービューの下部に固定するボタンの一方または両方に制約が追加されている可能性があります。次に、3.5インチ画面のiPhoneシミュレーターでアプリを実行すると、ボタンのスーパービューがストーリーボードよりも短くなっているため、ボタンが「上に移動」しているように見えます。

ストーリーボードの編集中に下の図のアイコンが付いたボタンを見つけ、それをクリックして、シミュレートされた画面サイズを3.5インチと4インチのフォームファクターの間で切り替えます。制約に基づいてボタンが再レイアウトされているのがわかります。

Retina3.5フォームファクタボタンを適用

ボタンの間隔をスーパービューの下部ではなく上部を基準にして設定するには、両方のボタンを選択し、メニューバーから[エディター]メニュー>[ピン] > [スーパービューへの上部スペース]を選択します。(または、ストーリーボードから直接下の写真のピンボタンを使用してください。)

ピンボタン

まだ学習していない場合は、ここに自動レイアウトの優れた入門チュートリアルがあります。

于 2012-11-09T18:44:05.303 に答える