Eu tenho uma exibição personalizada que não está recebendo layoutSubview
mensagens durante a animação.
Eu tenho uma visão que preenche a tela. Ele possui uma subvisão personalizada na parte inferior da tela que é redimensionada corretamente no Interface Builder se eu alterar a altura da barra de navegação. layoutSubviews
é chamado quando a exibição é criada, mas nunca mais. Minhas subvisões estão dispostas corretamente. Se eu desativar a barra de status de chamada, a subvisão layoutSubviews
não é chamada, mesmo que a visualização principal anima seu redimensionamento.
Em que circunstâncias é layoutSubviews
realmente chamado?
Eu autoresizesSubviews
configurei NO
para o meu modo de exibição personalizado. E no Interface Builder, tenho os suportes superior e inferior e a seta vertical definida.
Outra parte do quebra-cabeça é que a janela deve ser tornada chave:
[window makeKeyAndVisible];
caso contrário, as subvisões não serão redimensionadas automaticamente.
layoutSubviews
. FazinitWithFrame:
comlayoutSubviews
que seja chamado?