UIScrollView 的AutoLayout

本文介绍如何在AutoLayout中正确配置UIScrollView。重点在于设置合适的约束条件,确保内容尺寸正确且不会出现模糊约束。通过实例演示了如何调整子视图的位置及大小来确定scrollView的contentSize。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

UIScrollView 和 AutoLayout 使用时经常会出现模糊约束的问题。这是因为scollview 滑动的范围是由contentSize决定的,而这个contentSize 又具体来说是由它view 填充的内容决定的。下面说一下UIScrollview 在AutoLayout 上的使用。
1、将UIScrollView添加到UIView控件中,并设置UIScrollView针对父视图UIView的constraints(Leading/trailling/top/bottom = 0) Tips:如果已经布局了一些控件了,想要内嵌到一个scrollView 或者View 中可以先选中这几个控件,然后点击Xcode 最上面的Editor 工具,选择Embed in ,再选择view 或者scrollView 即可。

2、添加UIView控件到UIScrollView中。
(1)并改名为contentView.(用来包含那些真正要布局的控件)
(2)然后设置contentView的针对父视图UIScrollView的 constraints
1、Leading/trailling/top/bottom= 0
2、 equal width (contentView的宽度 与 UIScrollView相等)
(3)将要添加的那个控件添加到contentView 下作为子 view,关键的是要将里面的subView的控件大小定好,然后subView 之间的距离定好,相对于contentView 的距离也定好,最后就会决定了contentView 的高度,然后就可以确定scrollView的contentSize 了。
示例代码Demo下载:
这里写链接内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值