Je dois calculer un angle entre deux UIImageView et je ne trouve pas comment obtenir les coordonnées UIImageViews (les coordonnées des quatre coins). Y at-il une propriété pour cela?comment obtenir les coordonnées UIImageView?
grâce
Je dois calculer un angle entre deux UIImageView et je ne trouve pas comment obtenir les coordonnées UIImageViews (les coordonnées des quatre coins). Y at-il une propriété pour cela?comment obtenir les coordonnées UIImageView?
grâce
self.frame
vous donnera un CGRect avec les coordonnées de la vue.
Vous devriez pouvoir trouver n'importe quel angle avec des fonctions trigonométriques.
Par exemple, cela trouvera l'angle entre les deux centres de UIImageViews qui partagent une superview:
angle = tan((imageView1.center.y-imageView2.center.y),
(imageView1.center.x-imageView2.center.x));
Il est important qu'ils sont dans le même superview, sinon les coordonnées seront différentes. Pour trouver des angles, vous devez avoir une compréhension de base trigonometry.
Notez que si la vue est pivotée (à l'aide de la propriété transform), la propriété d'image est vide de sens. À partir de la documentation UIView: Avertissement: Si la propriété transform n'est pas la transformation d'identité, la valeur de cette propriété est indéfinie et doit donc être ignorée. –
Merci à vous deux. J'ai utilisé la propriété de transformation. Donc, je ne peux pas utiliser de cette façon (self.frame?!). Justement, je veux juste obtenir l'angle entre le 2 UIImageView. Pouvez-vous me dire un moyen d'obtenir cet angle, s'il vous plaît? (Je ne peux pas essayer maintenant, mon MAC est au travail: §) – Albatrox