71

UIViewメソッドsetNeedsLayoutとの本当の違いは何setNeedsDisplayですか?

いつものように、ドキュメントはこれについて曖昧です。

4

1 に答える 1

102

実際、ドキュメントはこれについてかなり明確です:

  • setNeedsLayoutはサブビューをレイアウトします

    ビューのサブビューのレイアウトを調整する場合は、アプリケーションのメイン スレッドでこのメソッドを呼び出します。

  • setNeedsDisplayは、ビュー (drawRect:など) の再描画を呼び出します。

    このメソッドまたは setNeedsDisplayInRect: を使用して、ビューのコンテンツを再描画する必要があることをシステムに通知できます。

于 2013-01-24T17:18:23.387 に答える