Что делают setNeedsLayout и layoutIfNeeded?
Когда layoutIfNeeded выполняется синхронно?
Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Рейтинг:
2
Сложность:
7
setNeedsLayout помечает что view требует обновления layout в следующем цикле run loop. layoutIfNeeded немедленно обновляет layout, если он помечен как dirty. Первый откладывает обновление, второй форсирует его.
Рейтинг:
4
Сложность:
6
layoutIfNeeded выполняется синхронно, когда вызывается внутри текущего layout-цикла.
Он немедленно пересчитывает layout, если он помечен как требующий обновления.
Метод не откладывает выполнение на будущее.
Часто используется для анимаций Auto Layout.