UIScrollView表示可滚动的视图,它最主要的使用场景是让用户可以通过拖拽显示布置一屏的数据。
常用的属性或者方法有:
frame:NSRect显示范围,小于屏幕尺寸的矩形区域;
contentSize:内容大小,一般情况下contentSize的大小大于frame的大小(这也是可滚动的前提条件);
bounces:是否允许弹动效果,又可以分别设置横向和纵向的弹动效果;
pagingEnabled:是否开启分页效果,常见的图片滚动浏览就是开启了这个属性;
contentOffset:偏移量,可用户控制UIScrollView的位置
scrollRectToVisible:animated:滚动到指定位置,并且可以设置是否有动画。
你也可以通过实现UIScrollViewDelegate中的回调方法实现更好的效果和控制。
- (void) createUI { self.screenWidth = [[UIScreen mainScreen] bounds].size.width; self.screenHeight = [[UIScreen mainScreen] bounds].size.height; self.scroller = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.screenWidth, self.screenHeight)]; //设置背景颜色 self.scroller.backgroundColor = [UIColor yellowColor]; //设置内容大小 self.scroller.contentSize = CGSizeMake(5 * self.screenWidth, self.screenHeight); //允许弹动效果 self.scroller.bounces = YES; //禁止纵向滚动 self.scroller.alwaysBounceVertical = NO; //允许横向滚动 self.scroller.alwaysBounceHorizontal = YES; //不显示滚动条 self.scroller.showsVerticalScrollIndicator = NO; self.scroller.showsHorizontalScrollIndicator = NO; self.scroller.pagingEnabled = YES; self.scroller.scrollEnabled = YES; for (int i = 1; i <= 5; i++) { UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"%d.jpg", i]]; UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; imageView.frame = CGRectMake((i - 1) * self.screenWidth, 0, self.screenWidth, self.screenHeight); [self.scroller addSubview:imageView]; } [self.view addSubview:self.scroller]; }
时间: 2024-10-14 20:09:58