Não é possível tocar no botão após a rotação da interface
-
28-09-2019 - |
Pergunta
Eu tenho uma visão que deve ser apresentada tanto na paisagem quanto no retrato. A transição entre diferentes orientações é feita reposicionando e redimensionando as subvisões. Uma das subviews é um botão (simples UIButton
com um fundo de imagem). Quando a interface gira para a paisagem, o botão começa a se comportar mal - ela só pode ser tocada na parte esquerda, a parte direita não responde. Quando movo o botão um pouco para a esquerda, a parte tappable cresce. O botão não deve ser obscurecido por nenhuma outra visão, é claramente visível. Quando eu substituo o hitTest:withEvent:
Método na visão dos pais, vejo que as torneiras na parte "entorpecido" do botão resultam em nil
sendo devolvido. Acho que já vi esse comportamento uma vez antes, mas infelizmente esqueci a fonte do problema :) alguma ajuda?
Solução
Ah, sim, esqueci de redimensionar a própria visão. Assim, o botão estava no limite da vista e, embora não tenha sido cortada, a parte deitada do lado de fora do quadro de exibição não foi considerada para testes de sucesso.