使用后获取视图框架 mas_makeConstraints
get frame of a view after use mas_makeConstraints
Masonry是一个很有用的框架iOS.And我想用它来给UIView做一个类
但是使用函数“mas_makeConstraints()”设置帧后,我无法获取view.The帧的帧视图仍然是 {0,0,0,0}。
那么程序中的值什么时候发生变化呢?或者 Masonry 的基本原理是什么?或者如何在调试中获取框架?
在您的视图上调用 mas_makeConstraints
只会向它添加约束。您的视图框架将在下一个布局周期更新,而不是立即更新。为了强制布局,您可以在设置约束后尝试在视图实例上调用 layoutIfNeeded
。
Masonry是一个很有用的框架iOS.And我想用它来给UIView做一个类
但是使用函数“mas_makeConstraints()”设置帧后,我无法获取view.The帧的帧视图仍然是 {0,0,0,0}。
那么程序中的值什么时候发生变化呢?或者 Masonry 的基本原理是什么?或者如何在调试中获取框架?
在您的视图上调用 mas_makeConstraints
只会向它添加约束。您的视图框架将在下一个布局周期更新,而不是立即更新。为了强制布局,您可以在设置约束后尝试在视图实例上调用 layoutIfNeeded
。