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