iPhone Interface BuilderでトップレベルのUIViewのX、Y座標を設定できないのはなぜですか?(つまり、直接の親がUIViewControllerであるビュー。)[ビューサイズ]タブの[X]ボックスと[Y]ボックスはグレー表示されています。実行時にコードのX、Y値を変更できるので、Interface Builderを使用しないのはなぜですか?
ありがとう。
iPhone Interface BuilderでトップレベルのUIViewのX、Y座標を設定できないのはなぜですか?(つまり、直接の親がUIViewControllerであるビュー。)[ビューサイズ]タブの[X]ボックスと[Y]ボックスはグレー表示されています。実行時にコードのX、Y値を変更できるので、Interface Builderを使用しないのはなぜですか?
ありがとう。
が所有するビューはUIViewController
、その親の使用可能なスペースを埋めるためです。その親は、 または または または などによって制御されるビューのいずれかになりUIWindow
ます。ビューを配置します。ビューの位置を制御したい場合は、 によって制御されるビューのサブビューにします。UINavigationController
UITabBarController
UIViewController
Xcode 4.3.2では、属性インスペクターでsize->freeformを選択できます。
これが IB に欠けている機能であることに同意します。基本的な使用法、つまり、標準のビュー コントローラーに配置するための単一のトップレベル ビューを作成する場合、もちろん、ビューの原点を設定する必要はありません。ただし、NIB は、任意のオブジェクト グラフに任意の数のトップレベル ビューを保持できるように設計されています。これにより、これらのビューを適切と思われる方法で使用できるようになるため (他のビューにプログラムで埋め込むなど)、IB でこれらのコントロールをロックアウトする必要はありません。関連して面白いことに、配置されたビューをトップ レベルに移動すると、IB 自体が表示目的でその相対的な位置を記憶します。ただし、NIB がロードされると、この位置は使用できなくなります。