J'ai un parent UIView avec 2 sous-vues: un UIButton et un UIScrollView avec un UITapGestureRecognizer implémenté. UITapGestureRecognizer est utilisé pour zoomer et dézoomer le scrollview et le bouton est utilisé pour afficher/cacher du texte.Pourquoi un UIButton remplace-t-il UITapGestureRecognizer?
Mon problème est qu'une fois que j'ai utilisé UIButton, le UITapGestureRecognizer ne fonctionne plus.
En outre, UITapGestureRecognizer est implémenté à partir de la classe pour le scrollView, ce qui est nécessaire pour calculer le zoomScale correctement.
J'ai trouvé quelques questions similaires, sauf qu'elles avaient le problème inverse. Des idées?
Merci!
Édition: Je viens de me rendre compte qu'après avoir utilisé le bouton, si je fais défiler ou pincer/zoomer dans le scrollView, puis appuyez sur, cela fonctionne à nouveau. Cela ne fonctionne tout de suite pas après l'utilisation du bouton.
Aussi, voici mon code pour savoir comment le bouton montre la vue du texte:
- (void)textImageButtonAction:(id)sender{
if(self.textView.frame.origin.y < 0){
[UIView beginAnimations:@"HideTabbar" context:nil];
[UIView setAnimationDuration:.3];
textView.frame = CGRectMake(0.0, 0.0, self.view.frame.size.width, footerStringSize.height +10);
[UIView commitAnimations];
}
else if(self.textView.frame.origin.y == 0) {//If the textView is visible
[UIView beginAnimations:@"HideTabbar" context:nil];
[UIView setAnimationDuration:.3];
textView.frame = CGRectMake(0, -footerStringSize.height -10, self.view.frame.size.width, footerStringSize.height +10);
[UIView commitAnimations];
}
}
Que fait UIButton? – Jordan
Le bouton est utilisé pour afficher/masquer du texte dans un autre sous-onglet qui glisse dans et hors. – Jonah
Comment la sous-vue est-elle affichée et supprimée? Cela peut être votre problème. Postez le code. – Jordan