私はコントローラビューで自動レイアウトするサードパーティのウィジェットを持っています。私はウィジェットが手動でそのサブビューをinitWithFrame:
メソッドでレイアウトしていることを発見しました。サブビューを手動でレイアウトするビューでautolayoutを使用するにはどうすればいいですか?
私は予想通りにウィジェットのフレームを作成できましたが、サブビューのフレームはZEROです。
どのようにそれらを混在させることができますか。ウィジェットを変更することはできません。 didLayoutSubivews
では何もせず、ウィジェットインスタンスを作成する前に[self setNeedLayout]
[self layoutIfNeeded]
を呼び出すことができます。これは、初期化時にサブビューをすぐにレイアウトするためです。
うん、それが唯一の解決策だと思われます。私は私のコードを変更した後に動作すると思います。ご回答有難うございます。 – Tepmnthar