8

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

ビューは UISplitViewController の詳細側にあり、Xcode では完全な縦長の iPad 画面のサイズですが、アプリが横向きモードで読み込まれると、スプリングとストラットを介してサイズが変更されますが、これはawakeFromNib の後に発生します。

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

4

2 に答える 2

1

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

于 2012-05-16T16:29:39.600 に答える
0

答えはおそらく探していた、または少なくとも私が使用した解決策は、UIView で親 UIViewController によって呼び出される public メソッドを提供することです。viewWillAppear:

于 2012-05-16T22:32:31.830 に答える