2012-09-11 52 views
2

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

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

回答

9

要适当地作出任何UIScrollView总是蹦蹦跳跳,设置其属性alwaysBounceHorizontal/Vertical:

[_scrollView setAlwaysBounceHorizontal:YES]; 
-1

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

2

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

+3

我不得不说,你的做法是有点“hackish的”。我在他的另一个问题中回答了Ben的问题:http://stackoverflow.com/questions/12356680/shrinking-a-uiscrollview。 (使用'setAlwaysBounceHorizo​​ntal:')。 – Mazyod

+0

请将此添加为答案,我同意。 –

+0

@BenPackard很好,因为你的其他问题会回答其他问题,看来;) – Mazyod