setNeedsLayout и setNeedsDisplay

В чем реальная разница между UIView методы setNeedsLayout а также setNeedsDisplay?

Как обычно, документация туманна по этому поводу.

1 ответ

Решение

На самом деле документация довольно ясно об этом:

  • setNeedsLayout будет макет подпредставлений

    Вызывайте этот метод в главном потоке приложения, если вы хотите настроить макет подпредставлений представления.

  • setNeedsDisplay вызовет перерисовку вашего представления (drawRect:, так далее).

    Вы можете использовать этот метод или setNeedsDisplayInRect: для уведомления системы о необходимости перерисовки содержимого вашего представления.

Другие вопросы по тегам