Comment faire pour obtenir l'image d'une vue à l'intérieur d'un autre point de vue?
J'ai un UIImageView
dans le self.view
(l'écran principal) et à l'intérieur il ya un UIButton
. Je veux savoir quel est le cadre de UIButton
dans self.view
pas dans UIImageView
.
Vous devez vous connecter pour publier un commentaire.
Je suppose que vous êtes à la recherche pour cette méthode
– convertRect:toView:
Il y a quatre
UIView
méthodes qui peuvent vous aider convertirCGPoints
etCGRects
d'unUIView
de coordonnées de référence à l'autre:de sorte que vous pouvez essayer
ou
Swift 3
Vous pouvez convertir le bouton de l'image à l'affichage du système de coordonnées avec ceci:
self.view.convert(myButton.frame, from: myButton.superview)
Assurez-vous de mettre votre logique à l'intérieur de
viewDidLayoutSubviews
et pasviewDidLoad
. La géométrie liées les opérations doivent être effectuées après les sous-vues sont disposés, sinon ils risquent de ne pas fonctionner correctement.Vous pouvez simplement référence
myButton.superview
au lieu demyImageView
lors de la conversion de l'image.Voici plus d'options pour la conversion d'un
CGPoint
ouCGRect
.Voir le Des Développeurs D'Apple Docs pour en savoir plus sur la conversion d'un
CGPoint
ouCGRect
.Quelque chose comme cela? peut-être totalement faux, force vraiment thinkt travers ;p
Je ne sais pas si theres aucun moyen plus facile.