允许滚动内容大小等于帧大小

时间:2012-09-11 17:41:47

标签: iphone ios cocoa-touch uiscrollview

如何创建分页UIScrollView,其中内容大小只允许查看一个项目(但左侧和右侧有更多内容,应该无法访问)?我希望将用户“陷阱”在一个页面上,两边都有反弹,类似于分页UIScrollView只能处理一页内容的方式。

但如果我将内容大小设置为与单个页面相同的宽度,则完全禁用滚动。

3 个答案:

答案 0 :(得分:9)

要使任何UIScrollView始终反弹,请设置其alwaysBounceHorizontal/Vertical:属性:

[_scrollView setAlwaysBounceHorizontal:YES];

答案 1 :(得分:2)

将内容大小设置为略大于帧大小应该这样做。肯定会有一两点;你甚至可以用一小部分钱逃脱。无论哪种方式,当用户释放滚动视图时,您的滚动视图委托应该处理将视图滚动回“居中”的内容偏移。

答案 2 :(得分:-1)

您可以将scrollEnabled设置为NO,这会阻止滚动视图移动,但这也会阻止反弹。我认为您需要将项目移到侧面并重置contentSize,同时防止滚动的条件存在;然后在条件清除时重新添加它们。

相关问题