一部のサブビューのカスタム レイアウトを作成しようとしています。私のファイルは であるViewController
ため、そのビューを として参照する必要がありますself.view
。サブビューは のサブビューですself.view
。
[self layoutSubviews];
で明示的に呼び出すとviewDidLoad
、コードが-layoutSubviews
問題なく実行されます。
ただし、-layoutSubviews
明示的に呼び出したりself
、UIViewController
. 私はそれを次のように呼び出して実装しようとし-setNeedsLayout
ました: [self.view setNeedsLayout]
in viewDidLoad
、およびの明示的な呼び出しを取り出しますが-layoutSubviews
、その宣言は保持します。しかし、それはうまくいかなかったようです。
layoutSubviews がいつ呼び出されるかについての記事にリンクされていて、サブビューを追加するときに呼び出す必要があるようですが、ここでは発生していないようです。
安全でありたい場合、UIView
およびそのメソッドのクラス参照で提案されている方法で物事を行う場合、両方のメソッドを使用できるようにするにはどうすればよいですか?