iOS利用scrollView嵌套子视图

iOS利用scrollView嵌套子视图,第1张

在开发过程中,列表作为最常用的控件,有时候需要对类似详情页这种需要很多自定义且很少复用的页面用scrollView来实现

这里我用xib来举例

1.先往xib中拖一个scrollView

设置当前scrollView上左下右与父视图约束为0;宽度任意设置一个固定值

2.再拖一个view到scrollview上,设置view与scrollView的上下左右约束为0,设置此view的宽度等于scrollView ,这时候系统会报约束错误

我们将scrollView上的这个子view的intrinsic size 修改成placeholder,并设置任意宽高,因为宽高是随着子控件的宽高自动布局的

tips:考虑到部分视图比较长,可以将当前控制器的view的size设置为freeform,这样可以更直观的查看显示效果

定义手机屏幕的宽和高为 kWidth 和 kHeight

UIScrollView包含的主要属性

①、设置滚动区域(内容区域)的大小  scrollView.contentSize = CGSizeMake(kWidth * n, kHeight * n)//n >= 1才能滑动

②、设置滚动视图的偏移量  scrollView.contentOffset = CGPointMake(0, 0)

③、是否整页翻图 scrollView.pagingEnabled = YES 默认是NO

④、是否显示滚动显示条 scrollView.showsHorizontalScrollIndicator = NO//横向  默认是YES

scrollView.showsVerticalScrollIndicator = NO//纵向默认是YES

⑤、是否开启滚动视图的回d效果 scrollView.bounces = NO//默认是YES

⑥、定义scrollView的缩放大小比例 scrollView.maximumZoomScale = 2//最多放大两倍

scrollView.minimumZoomScale = 0.5//最多缩小到0.5倍

只有遵守了UIScrollViewDelegate协议才能执行UIScrollView的方法


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7966859.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存