2012-01-29 7 views
0

viewWillAppearデリゲートメソッドでは、サブビューのフレームをrect(位置とサイズ)で設定します。UIViewサブビューのレイアウトの更新

今、ユーザーの操作に伴ってコンテンツが大きくなるサブビューが1つあります。 したがって、レイアウトを更新するために、スーパービューコントローラ(最初の文で話しているもの)でコールバックが必要です。このコールバックでは、サイズがどれだけ増加したかを調べ、他のサブビューフレームの矩形も設定できます。

これは、ビューにsetNeedsLayoutメソッドを呼び出すことによって行うことができますが、それはUIViewの上でオーバーライドするlayoutSubviewsが必要です。それはデリゲートメソッドではないことに注意してください。私はしたくないカスタムビューを持つ必要があります。

ビューのコントローラでレイアウトを更新する方法はありますか?

UPDATE:

-viewWillLayoutSubviews 
-viewDidLayoutSubviews 

それらが呼び出されているときあなたはおそらく推測することができます。 のiOS 4.2

答えて

4

のサポートがあることをこの必要性の可能な関連性の2つのUIViewControllerの方法があります。

+0

申し訳ありませんが、必要なiOS 4.2の互換性についてご説明しました。 – coder000001

+0

次に、UIViewをサブクラス化する必要があります。 –

+0

あなたの返事ありがとう – coder000001

関連する問題