7

問題: IB で自動レイアウトを使用して設計すると、UIView のサイズが「ロック」される

私の問題を説明する 20 秒のビデオをアップロードしましたが、説明させてください。このプロジェクトはご存知かもしれませんが、Apple の WWDC 2012 の「Introduction to Auto Layout」から引用したものです。Interface Builder には単純な iPhone ビューがあり、下部にボタンとラベルが既にあります。次のステップは、UIView を追加することです。ここで物事が醜くなります。

UIView を Interface Builder のパレットから iPhone ウィンドウにドラッグすると、放すとすぐに開始サイズに固定されているように見えます。左上隅に配置し、ウィンドウの右側に水平方向にドラッグし、垂直方向に (パディングを除いて) ボタンと下部のラベルに接する場所にドラッグします。しかし、サイズを変更しようとすると、できません。元のサイズにこだわっています!

私の問題を説明するビデオは次のとおりです。

http://www.youtube.com/watch?v=jsW4UwnCEkw

ビューの右端をつかみ、ウィンドウの右側に引き寄せようとしているのがわかりますが、拡大しません。次に、ビュー全体を右側に移動し (サイズを保持)、反対のことを試します。左側をつかんで、ウィンドウの左側に対してサイズが大きくなるように拡大しようとします。どちらの場合も、ビューは単純に元のサイズにロックされます。

何を与える!Interface Builder の自動レイアウトは、最もイライラするものです。ドラッグしてビューのサイズを変更するにはどうすればよいですか? ありがとう!

(注: Xcode 4.6.3)

4

1 に答える 1

13

IB では、右下隅にある一連のボタンで、一番右のボタンをクリックします。

一番右のボタン

そうすると、「ビューのサイズ変更時に制約を適用する...」ポップアップ メニューが表示されます。

ビューのサイズ変更時に制約を適用...

「兄弟と祖先」がチェックされていないことを確認してください。

于 2013-08-22T01:13:39.293 に答える