UIScrollView 问题:禁止"scroll to empty space"



我有3页的UIScrollView。我很难解释我的问题,这就是为什么我会尝试将其与表视图进行比较来解释。

当您有表格视图时,您可以滚动查看不存在的空间。我的意思是,如果你看到一个单元格,你可以向下滚动,看到没有单元格的空白。我不知道它的定义,这就是为什么我会称之为"滚动到空白处"

现在是问题。我想实现以下内容:当用户看到一个页面时,他不能"滚动到空白",当用户在最后一个页面中时,他可以"滚动到空白"

我的代码是:

    self.scroll = [[[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, size.width, size.height)] autorelease];
    scroll.pagingEnabled = YES;
    scroll.showsHorizontalScrollIndicator = NO;
    scroll.showsVerticalScrollIndicator = NO;
    scroll.scrollsToTop = NO;
    scroll.delegate = self;
    scroll.contentSize = CGSizeMake(size.width * kNumberOfPages, size.height);
    scroll.backgroundColor = [UIColor greenColor];

我应该设置哪些属性来提供所需的功能。

这叫做弹跳。

UIScrollView有一个名为bounces的属性,您可以将其设置为NO以防止其反弹:

    scroll.bounces = NO;

反弹

一个布尔值,用于控制滚动视图是否反弹过内容的边缘并再次返回。

        @property(nonatomic) BOOL bounces

讨论

如果此属性的值为YES,则滚动视图在遇到内容边界时会反弹。跳动在视觉上表示滚动已到达内容的边缘。如果该值为"否",则滚动将立即在内容边界处停止,而不会反弹。默认值为YES。

您可以将该属性的值设置为滚动委托– scrollViewDidScroll:方法中所需的值。

相关内容

最新更新