从嵌套的UIView中获取帧

时间:2015-12-15 01:13:52

标签: ios uiview uibutton autolayout cgrect

我有一个嵌套在UIButton内的UIStackView UIView嵌套在print(helloButton.frame)中。

enter image description here

但是,当我

时,我给它约束

CGRect

UIButton输出的值与屏幕上显示的值不同。

值得注意的是坐标已关闭。

这有什么理由吗?如何准确获取{{1}}框架?

1 个答案:

答案 0 :(得分:0)

回答我的问题。任何时候UIView.frame CGRect的坐标原点都是基于其包含UIView的原点,而不是应用程序视图的原点。

要根据应用程序的原点(绝对左上角)获取其坐标,我这样做了:

在斯威夫特:

let absoluteFrame = myView.convertRect(myView.frame, toView: nil)