У меня есть пользовательский вид, который не получает сообщений layoutSubview
во время анимации.Когда называется layoutSubviews?
У меня есть вид, который заполняет экран. В нижней части экрана есть настраиваемый подзаголовок, который правильно изменяет размеры в Interface Builder, если я изменяю высоту панели навигации. layoutSubviews
вызывается, когда создается представление, но больше никогда. Мои подпрограммы правильно выложены. Если я отключу строку состояния вызова в выключенном состоянии, то layoutSubviews
не будет вызываться вообще, хотя основной вид делает его изменение размера.
При каких обстоятельствах layoutSubviews
на самом деле называется?
У меня есть autoresizesSubviews
установлен на NO
для моего нестандартного просмотра. И в Interface Builder у меня есть верхняя и нижняя стойки и набор вертикальных стрелок.
Вы говорите, что layoutSubviews вызывается, когда представление изменяет размер? Я всегда предполагал, что это не так ... –
Это так. Когда размер изображения изменяется, ему нужно что-то делать с его подзонами. Если вы не предоставите его, он автоматически перемещает их, используя пружины, стойки и т. Д. –