Этот вопрос проверяет понимание методов управления layout процессом в iOS.
Короткий ответ
setNeedsLayout помечает что view требует обновления layout в следующем цикле run loop. layoutIfNeeded немедленно обновляет layout, если он помечен как dirty. Первый откладывает обновление, второй форсирует его.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.