xcode xib滚动视图Scroll View让视图在适配所有机型
这里假设你已经会用纯xib里使用滚动视图scrollView了,如果没有,我后续会再写一篇详细的纯xib不用代码制作滚动视图的文章
今天的内容是进阶版
让滚动视图通过优先级设定不同的约束
现在我的需求是这样,当屏幕很小的机型,例如苹果6或者4s之类的 显示不下我屏幕里的所有空间,就可以滚动。如果屏幕很大,那么让我屏幕里面的空间正常排列,但是最下面的2个按钮要在屏幕最下面。
如下图模拟器iphone 12Max按钮在最下面
iphoneSe按钮也在最下面,这个不用滚动视图也能做到。
下面是小屏幕显示不下的时候滚动视图就可以滚动了
最下面的按钮的约束是距离底部的内容视图的view距离0,优先级是1000
关键点来了:内容视图的约束contentView要 有2个约束:
1.scrollView要设置的跟屏幕高度宽度一样,这样就是全屏幕滚动视图
2.内容视图,要设置跟滚动视图宽度一样。
2. 内容视图高度=滚动视图 Equal Heights to Superview ,优先级设置1000
3. 内容视图高度>=一个常量数字 我这里设置的是 Height >= 620 ,优先级设置要比1000低,我设置750.
这样设置的作用就是:
1.滚动视图铺满整个屏幕,当屏幕高度尺寸< 620的时候,滚动视图可以滚动。
2.当屏幕高度尺寸> 620的时候滚动视图不能滚动,最下面的两个按钮在最下面