iphone - déterminer si le toucher est produite dans la sous-vue d'une uiview
Dans une sous-classe de UIView j'ai ceci:
-(BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event
{
if(touch occurred in a subview){
return YES;
}
return NO;
}
Ce que je peux mettre dans l'instruction if? Je veux détecter si une touche est produite dans une sous-vue, indépendamment de si oui ou non c'est dans le cadre de la UIView.
OriginalL'auteur sol | 2010-09-09
Vous devez vous connecter pour publier un commentaire.
Essayer ça:
Si vous souhaitez retourner OUI si le contact est à l'intérieur de la vue où vous mettez en œuvre cette méthode, utilisez ce code: (dans le cas où vous souhaitez ajouter des modules de reconnaissance de geste à une sous-vue qui est situé à l'extérieur du conteneur de limites)
OriginalL'auteur Christian Schnorr
De la méthode (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)retour de l'événement le plus loin descendant du récepteur dans la vue de la hiérarchie (y compris lui-même) qui contient un point spécifié. Ce que j'ai fait ici est de retourner le résultat de la comparaison, de la plus vue vers le bas avec votre sous-vue. Si votre sous-vue a également des sous-vues cela peut ne pas fonctionner pour vous. Donc, ce que vous voulez faire dans ce cas est:
désolé, je suppose que j'ai besoin d'ajouter une réponse à expliquer - voir ci-dessous
OriginalL'auteur Brad The App Guy
ESSAYEZ CECI:
OriginalL'auteur Abhishek Bedi
Swift version:
OriginalL'auteur Vlad Che