xcode xib滚动视图Scroll View让视图在适配所有机型

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的时候滚动视图不能滚动,最下面的两个按钮在最下面

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值