【问题标题】:UIScrollView issue: forbid to "scroll to empty space"UIScrollView 问题:禁止“滚动到空白空间”
【发布时间】:2012-07-30 02:32:25
【问题描述】:

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

当您有表格视图时,您可以滚动查看不存在的空间。我的意思是,如果您看到 1 个单元格,您可以向下滚动并查看没有单元格的空白区域。我不知道定义,所以我将其命名为“滚动到空白空间”。

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

我的代码是:

    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];

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

【问题讨论】:

    标签: iphone objective-c ios uiscrollview uiscrollviewdelegate


    【解决方案1】:

    这叫做弹跳。

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

        scroll.bounces = NO;
    

    反弹

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

            @property(nonatomic) BOOL bounces
    

    讨论

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-20
      • 1970-01-01
      • 2016-12-20
      • 1970-01-01
      • 2018-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多