当前位置: 代码迷 >> 综合 >> UIScrollView 的AutoLayout
  详细解决方案

UIScrollView 的AutoLayout

热度:1   发布时间:2023-12-20 23:30:08.0

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下载:
这里写链接内容