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