2

如何创建UIScrollView内容大小仅允许查看一项的分页(但左右两侧的内容更多,应该无法访问)?我想将用户“困”在一个页面上,在任一侧都有反弹,类似于分页UIScrollView仅处理一页内容的方式。

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

4

3 回答 3

9

要适当地使任何UIScrollView总是反弹,请设置其alwaysBounceHorizontal/Vertical:属性:

[_scrollView setAlwaysBounceHorizontal:YES];
于 2012-09-11T18:56:06.427 回答
2

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

于 2012-09-11T18:00:04.010 回答
-1

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

于 2012-09-11T17:53:05.643 回答