Posisi a UIView
dapat dengan jelas ditentukan oleh view.center
atau view.frame
dll. Tetapi ini hanya mengembalikan posisi UIView
sehubungan dengan superview langsungnya.
Saya perlu menentukan posisi UIView
di seluruh sistem koordinat 320x480. Misalnya, jika UIView
berada dalam UITableViewCell
posisi di dalam jendela dapat berubah secara dramatis terlepas dari superview.
Adakah ide jika dan bagaimana ini mungkin?
Bersulang :)
aView.frame.origin
untuk saya. Butuh waktu bagi saya untuk menyadari bahwa pandangan saya tidak memiliki pandangan itu sendiri.[view.superview convertPoint:view.frame.origin toView:[UIApplication sharedApplication].keyWindow.rootViewController.view]
Swift 5, Swift 4 :
sumber
Swift 3, dengan ekstensi:
sumber
Dalam Swift:
sumber
Berikut adalah kombinasi dari jawaban oleh @Mohsenasm dan komentar dari @Chigo yang diadopsi ke Swift
sumber