当你未设置视图的frame属性时,通过自动约束布局加载视图,该如何获取视图的高度和宽度呢?
通过检查view.bounds.size.width
和view.bounds.size.height
(或框架,除非您正在使用view.transform
,否则这是等效的),您仍然可以获取视图的当前宽度和高度。
以上是视图加载完成才可以获取到,但是如果视图未加载完成时,那就希望它立即更新布局,那么您可以稍后在当前函数中或在运行循环之前的另一点立即访问新的边界值,那么您需要调用[view setNeedsLayout]
和[view layoutIfNeeded ]
。