У мене є власний перегляд, який не отримує layoutSubview
повідомлення під час анімації.
У мене є вид, який заповнює екран. У нижній частині екрана є спеціальний підвід, який правильно змінює розмір у програмі Interface Builder, якщо я зміню висоту панелі навігації. layoutSubviews
називається, коли створений вид, але ніколи більше. Мої підгляди правильно викладені. Якщо я відключую панель стану дзвінка, вигляд субпідключення layoutSubviews
взагалі не викликається, навіть якщо основний вид анімує його розмір.
За яких обставин layoutSubviews
насправді називається?
Я autoresizesSubviews
встановив NO
для власного перегляду. А в Interface Builder у мене верхні та нижні підкоси та вертикальна стрілка.
Інша частина головоломки полягає в тому, що вікно потрібно зробити ключем:
[window makeKeyAndVisible];
з іншого боку, субперегляди не змінюються автоматично.
layoutSubviews
. ЧиinitWithFrame:
викликає викликатиlayoutSubviews
?