我有一个嵌套在UIButton
内的UIStackView
UIView
嵌套在print(helloButton.frame)
中。
但是,当我
时,我给它约束 CGRect
UIButton
输出的值与屏幕上显示的值不同。
值得注意的是坐标已关闭。
这有什么理由吗?如何准确获取{{1}}框架?
答案 0 :(得分:0)
回答我的问题。任何时候UIView.frame
CGRect的坐标原点都是基于其包含UIView
的原点,而不是应用程序视图的原点。
要根据应用程序的原点(绝对左上角)获取其坐标,我这样做了:
在斯威夫特:
let absoluteFrame = myView.convertRect(myView.frame, toView: nil)