1.UIImageView
使用UIImageView,运行后显示的范围超过了设置的UIImageView大小。
解决办法:勾选clip subviews
clip subview: 该复选框决定了子view的绘制方式,选中之后,只有在父view之内的部分被绘制,之外的部分不会参与绘制,不选中,子view全部绘制,不管子视图是否超过父视图的边界。
2.代码写的控件,frame还没有真正变化。
可调用:layoutIfNeeded,如果有需要刷新的标记,立即调用layoutSubviews进行布局。
参考:谈谈UIView的几个layout方法-layoutSubviews、layoutIfNeeded、setNeedsLayout... - 简书