apparemment,iphone, capable de masquer une vue et de la toucher?
self.hidden = YES;
self.userInteractionEnabled = YES;
cache la vue, mais ne reconnaît pas les événements tactiles.
Existe-t-il un moyen de masquer une vue et de la toucher?
apparemment,iphone, capable de masquer une vue et de la toucher?
self.hidden = YES;
self.userInteractionEnabled = YES;
cache la vue, mais ne reconnaît pas les événements tactiles.
Existe-t-il un moyen de masquer une vue et de la toucher?
Il n'y a AUCUN moyen de le faire. La solution est de faire un autre UIView, qui est vide. Le seul but de ce nouveau UIView est d'attraper le clic.
C'est la seule façon de le faire.
(Vous pouvez aussi peut-être faire un gros bouton transparent, en fonction de vos besoins.)
La chose alpha est un célèbre gotchya. Si vous supprimez un UIView, il devient impossible de l'exclure. Vous ne pourrez cliquer dessus que si vous pouvez le voir. J'espère que cela aide.
Définissez le backgroundColor pour effacer les travaux pour moi. Vous devrez peut-être également définir la couleur du texte.
view.backgroundColor = UIColor.clear
ouais, testé sur l'appareil, même pas touchable. que voulez-vous dire par «faire une autre vue qui n'a rien dedans». ? – eugene
oui, je vais essayer votre solution. Merci! – eugene
Maintenant ça marche! Merci encore. La vue vide donne essentiellement un point de contact à la vue originale qui n'a pas été ajoutée en tant que sous-vue. Une petite question cependant, comment passeriez-vous l'information d'une vue à une autre vue? Je laisse actuellement la vue vide pour transmettre l'information de point à son délégué (contrôleur) et le contrôleur utilise les informations de point sur la vue originale. Connecter la vue à une autre vue directement serait un mauvais design? – eugene