Die Position von a UIView
kann natürlich durch view.center
oder view.frame
usw. bestimmt werden, aber dies gibt nur die Position von UIView
in Bezug auf seine unmittelbare Übersicht zurück.
Ich muss die Position des UIView
im gesamten 320x480-Koordinatensystem bestimmen. Wenn sich das UIView
beispielsweise in einer UITableViewCell
Position innerhalb des Fensters befindet, kann sich dies unabhängig von der Übersicht dramatisch ändern.
Irgendwelche Ideen, ob und wie dies möglich ist?
Prost :)
aView.frame.origin
für mich zurück. Ich brauchte eine ganze Weile, um zu erkennen, dass die Übersicht meiner Ansicht selbst keine Übersicht hatte.[view.superview convertPoint:view.frame.origin toView:[UIApplication sharedApplication].keyWindow.rootViewController.view]
Swift 5, Swift 4 :
quelle
Swift 3, mit Erweiterung:
quelle
In Swift:
quelle
Hier ist eine Kombination aus der Antwort von @Mohsenasm und einem Kommentar von @Chigo, der an Swift übergeben wurde
quelle