- xib中让scrollView内部添加的控件可以上下滚动
思想:
最底部是scrollview,添加上下左右约束,距离为0
image.png
scrollview上添加一个UIView,添加约束上下左右,边距为0,额外添加一个水平居中的约束
image.png
image.png
在view上正常添加一个子控件的布局,重要的是上下布局都得添加,当控件所在位置超出屏幕范围时,scrollview便可以上下滚动
image.png
image.png
这样,约束便不再爆红,可以正常滚动
- 用xib创建一个视图,想要获得子视图的实际的大小,必须先手动调用父视图的
[self.contentView setNeedsLayout];
[self.contentView layoutIfNeeded];
才能拿到最终准备的frame
-
在创建一个视图控制器类后,再单独创建一个同样名字的xib文件,需要做两步关联,第一,file's owner关联到类名image.png
第二,file's owner outlets 关联到view
image.pngimage.png 用xib创建的控件,想要用动画的方式修改frame要注意,修改完成后一定要加上一句
[superview layoutIfNeeded];
才能出现动画效果,不然会很突兀。