No iPhone UIImageView, o método para substituir para o init variável de instância?
-
08-07-2019 - |
Pergunta
Eu tenho um aplicativo muito simples que processa toques em um UIImageView derivado vista.
A exibição tem uma matriz de coordenadas rectângulo que actuam como botões.
Uma vez que este é um aplicativo simples que lidar com todos os eventos de toque bem na minha classe derivada UIImageView.
Preciso para inicializar a matriz de coordenadas da imagem, que é uma variável de instância.
Eu tentei substituir vários métodos, incluindo o init, mas nenhum dos que eu tentei são chamados.
O que é o método adequado para substituir para inicializar variáveis ??de instância em uma classe derivada UIImageView?
Obrigado!
Solução
Existem várias funções de inicialização (initWithFrame, initWithCoder, etc), e qual é chamado vai depender de como você está carregando a visualização da imagem. Se você estiver carregando-o de um NIB, tente initWithCoder.
Como alternativa, você pode sempre usar o método viewDidLoad em seu controlador, e tê-lo chamar um método de inicialização personalizado na vista. Eu não recomendaria que, embora, neste caso, a menos que você realmente tinha que fazer isso dessa forma.
Outras dicas
Se a sua classe é carregada como parte de um bico, você pode usar awakeFromNib:. Para inicializar variáveis ??quando o arquivo nib é carregado