0
viewWillAppearデリゲートメソッドでは、サブビューのフレームをrect(位置とサイズ)で設定します。UIViewサブビューのレイアウトの更新
今、ユーザーの操作に伴ってコンテンツが大きくなるサブビューが1つあります。 したがって、レイアウトを更新するために、スーパービューコントローラ(最初の文で話しているもの)でコールバックが必要です。このコールバックでは、サイズがどれだけ増加したかを調べ、他のサブビューフレームの矩形も設定できます。
これは、ビューにsetNeedsLayoutメソッドを呼び出すことによって行うことができますが、それはUIViewの上でオーバーライドするlayoutSubviewsが必要です。それはデリゲートメソッドではないことに注意してください。私はしたくないカスタムビューを持つ必要があります。
ビューのコントローラでレイアウトを更新する方法はありますか?
UPDATE:
-viewWillLayoutSubviews
-viewDidLayoutSubviews
それらが呼び出されているときあなたはおそらく推測することができます。 のiOS 4.2
申し訳ありませんが、必要なiOS 4.2の互換性についてご説明しました。 – coder000001
次に、UIViewをサブクラス化する必要があります。 –
あなたの返事ありがとう – coder000001