私は、次のような方法に言及そのa tutorialを通じてつもりです:このメソッドは、アプリケーションの実行中に呼び出されCustomerCell.mlayoutSubviewsメソッドはいつ呼び出されますか?
に位置
-(void)layoutSubviews
を?それは自動的に呼び出されますか?コールバックはありません。
私は、次のような方法に言及そのa tutorialを通じてつもりです:このメソッドは、アプリケーションの実行中に呼び出されCustomerCell.mlayoutSubviewsメソッドはいつ呼び出されますか?
に位置
-(void)layoutSubviews
を?それは自動的に呼び出されますか?コールバックはありません。
あなたはあなたの答えhere
EDIT見つける:ブログから直接コピー:
あなたは正しいですか?レイアウトのサブビューが自動的に呼び出されます。それに関する詳細については、ドキュメントをチェックしてください。
ドキュメントでは、WHENが呼び出されるとは特に言及していません。しかし、かなり頻繁に呼び出されることをかなり保証することができます。サブビューのサイズを変更したり、ストラットやスプリングを使用して移動したりできないときは、このメソッドをオーバーライドするだけです。 1つの例では、デバイスの向きが変更されたときに、サブビューの位置が再編成されます。
layoutSubviews
メソッドは、システムがビューを再レイアウトする必要があると判断したときはいつでも呼び出されます。たとえば、ビューのフレームが変更された場合、またはサブビューが追加された場合などです。これを手動でトリガする必要がある場合は、setNeedsLayout
メソッドを呼び出すことができます。
+1です。しかし、あなたの答えの中のリンクからの説明のいくつかをここに追加することを検討してください。そうすれば、将来的にリンクがダウンしても、あなたの答えはまだ有効です。 –