У меня есть пользовательское представление, которое не получает layoutSubview
сообщений во время анимации.
У меня есть вид, который заполняет экран. У него есть настраиваемое подпредставление внизу экрана, которое правильно изменяет размеры в Интерфейсном Разработчике, если я изменю высоту панели навигации. layoutSubviews
вызывается при создании представления, но никогда больше. Мои подпредставления правильно выложены. Если я отключаю строку состояния в вызове, подпрограмма layoutSubviews
вообще не вызывается, даже если основной вид анимирует свой размер.
При каких обстоятельствах layoutSubviews
на самом деле называется?
У меня autoresizesSubviews
установлено на NO
для моего пользовательского просмотра. А в Интерфейсном Разработчике у меня есть верхняя и нижняя распорки и вертикальная стрелка.
Другая часть головоломки заключается в том, что в окне должен быть сделан ключ:
[window makeKeyAndVisible];
, иначе подпредставления не изменяются автоматически.