如何创建分页UIScrollView
,其中内容大小只允许查看一个项目(但左侧和右侧有更多内容,应该无法访问)?我希望将用户“陷阱”在一个页面上,两边都有反弹,类似于分页UIScrollView
只能处理一页内容的方式。
但如果我将内容大小设置为与单个页面相同的宽度,则完全禁用滚动。
答案 0 :(得分:9)
要使任何UIScrollView
始终反弹,请设置其alwaysBounceHorizontal/Vertical:
属性:
[_scrollView setAlwaysBounceHorizontal:YES];
答案 1 :(得分:2)
将内容大小设置为略大于帧大小应该这样做。肯定会有一两点;你甚至可以用一小部分钱逃脱。无论哪种方式,当用户释放滚动视图时,您的滚动视图委托应该处理将视图滚动回“居中”的内容偏移。
答案 2 :(得分:-1)
您可以将scrollEnabled设置为NO,这会阻止滚动视图移动,但这也会阻止反弹。我认为您需要将项目移到侧面并重置contentSize,同时防止滚动的条件存在;然后在条件清除时重新添加它们。