No iPhone UIImageView, o método para substituir para o init variável de instância?

StackOverflow https://stackoverflow.com/questions/630194

  •  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!

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top