2010-11-11 5 views

Répondre

1

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.

+0

ouais, testé sur l'appareil, même pas touchable. que voulez-vous dire par «faire une autre vue qui n'a rien dedans». ? – eugene

+0

oui, je vais essayer votre solution. Merci! – eugene

+0

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

0

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 
Questions connexes