Estou exibindo uma imagem do código aqui está o código
UIImageView *preArrowImage =[[UIImageView alloc]init ];
preArrowImage.image =[UIImage imageNamed:@"arrowprev.png"];
preArrowImage.frame = CGRectMake(20, 60, 10, 30);
[self.view addSubview:preArrowImage];
Quero controlar o evento de toque no preArrowImage de maneira programática.
iphone
ios
uiimageview
uitouch
uitapgesturerecognizer
Sumit Patel
fonte
fonte
Respostas:
Objective-c
SWIFT 4.2 / 5
fonte
Selector("tapDetected")
por:"tapDetected:"
Basta adicionar um
UITapGesture
na imagem, mas lembre-se de tornar sua interação com o usuário Habilitada .fonte
Agora em Swift!
fonte
Swift 3
Em UIImageView, habilite UserInterAction
fonte
Usando storyboard com vista no controlador de vista.
Depois de selecionar um dos reconhecedores de gestos, arraste-o para o seu controlador.
Agora ele será exibido em "Estrutura de tópicos do documento" e cabeçalho do controlador de visualização xib.
Arraste o gesto para UILable
crie o método IBAction no arquivo de cabeçalho
Agora arraste-o do manipulador para o ícone de gesto no xib
fonte
Se o seu UIImageView é um IBOutlet que você obtém de um Storyboard ou Nib, você pode adicionar um UIGestureRecognizer à visualização da imagem, permitir a interação do usuário e conectar um IBAction ao reconhecedor de gestos.
Para obter mais informações, verifique minha resposta a esta pergunta: Como fazer um UIImageView no storyboard clicável (rápido)
fonte
Aqui está outra opção: trapaça.
Quer dizer, pense lateralmente.
Configure seu UIImage como quiser, recortado, ajuste de aspecto, o que for.
Sobreponha isso com um UIView (dimensões iguais, posição etc.)
Defina o plano de fundo como clearcolour e a classe como UIControl.
Aponte o evento interno de retoque para seu manipulador e pronto.
fonte
Xamarin.iOS
fonte