La position d'un UIView
peut évidemment être déterminée par view.center
ou view.frame
etc., mais cela ne renvoie que la position du UIView
par rapport à sa vue d'ensemble immédiate.
J'ai besoin de déterminer la position du UIView
dans l'ensemble du système de coordonnées 320x480. Par exemple, si le UIView
est dans UITableViewCell
sa position dans la fenêtre peut changer radicalement indépendamment de la vue d'ensemble.
Avez-vous des idées si et comment cela est possible?
À votre santé :)
aView.frame.origin
pour moi. Il m'a fallu un peu de temps pour réaliser que la vue d'ensemble de ma vue n'avait pas de vue d'ensemble en elle-même.[view.superview convertPoint:view.frame.origin toView:[UIApplication sharedApplication].keyWindow.rootViewController.view]
Swift 5, Swift 4 :
la source
Swift 3, avec extension:
la source
Dans Swift:
la source
Voici une combinaison de la réponse de @Mohsenasm et d'un commentaire de @Chigo adopté par Swift
la source