我有5页的UIScrollView。我很难解释我的问题,这就是为什么我会尝试用表格视图来解释它。
当您有表格视图时,可以滚动查看不存在的空间。我的意思是如果你看到1个单元格,你可以向下滚动并看到没有单元格的空白区域。我不知道定义,这就是为什么我会称之为“滚动到空白区域”。
现在是个问题。我想实现以下内容: 当用户看到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];
我应该设置哪些属性来提供所需的功能。
答案 0 :(得分:2)
这叫做弹跳。
UIScrollView
有一个名为bounces
的属性,您可以设置为NO以防止它弹跳:
scroll.bounces = NO;
反弹
一个布尔值,用于控制滚动视图是否跳过内容边缘并再次返回。
@property(nonatomic) BOOL bounces
讨论
如果此属性的值为YES,则滚动视图在遇到内容边界时会弹回。视觉上弹跳表示滚动已到达内容的边缘。如果值为NO,则滚动会立即停止在内容边界处而不会弹跳。默认值为YES。
您可以将该属性的值设置为滚动委托– scrollViewDidScroll:
方法中所需的值。