UIView
Очевидно, что позиция a может быть определена с помощью view.center
или view.frame
и т. Д., Но это только возвращает позицию UIView
относительно ее непосредственного суперпредставления.
Мне нужно определить положение UIView
во всей системе координат 320x480. Например, если UIView
это в UITableViewCell
его положение в окне может резко измениться в Вне зависимости от надтаблицы.
Есть идеи, если и как это возможно?
Ура :)
aView.frame.origin
для меня. Мне потребовалось время, чтобы понять, что у суперпредставления моей точки зрения нет самой суперпредставления.[view.superview convertPoint:view.frame.origin toView:[UIApplication sharedApplication].keyWindow.rootViewController.view]
Свифт 5, Свифт 4 :
источник
Swift 3, с удлинителем:
источник
В Свифте:
источник
Вот комбинация ответа @Mohsenasm и комментария от @Chigo, принятого для Swift
источник