2012-05-16 9 views
8

私はXcode(4)を使って配置したカスタムUIViewを持っています。私はビューの実際の境界に基づいて、いくつかのデフォルト状態を設定する必要があります。 awakeFromNibの間、境界はXcodeのストーリーボードレイアウトでビューのサイズを返すようです。awakeFromNibの間にカスタムUIViewの境界が正しくない - それらはいつ設定されますか?

ビューはUISplitViewControllerの詳細な側面にあります。これは、Xcodeではフル肖像画のiPad画面のサイズですが、アプリが横向きモードで読み込まれ、springs-and-strutsによってサイズが変更された場合、これはawakeFromNibの後に発生するように見えます。

他の方法でこの状態を設定する必要がありますか?

答えて

0

答えはおそらく探していた場合、または少なくとも私が使用しているソリューションは、私が「セットアップしようとしているviewWillAppear:

1

これは設定している状態の種類によって異なります。境界に依存する場合は、デバイスをローテーションするたびにリセットする必要があります。その場合、setFrame:をオーバーライドする方が良いかもしれません。ただし、何か他のことをする前にスーパークラスの実装を呼び出すようにしてください。

+0

で親のUIViewControllerで呼ばれるようにUIViewの中に公共の方法を提供することです合理的な "デフォルトと、合理的なものは、画面のサイズと形状によって異なります。その後はビューが覚えているので、それは最初の実行物です。 – Jono

関連する問題