码迷,mamicode.com
首页 > 其他好文 > 详细

UIScrollView的使用

时间:2016-09-16 18:26:48      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:

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

 

UIScrollView的使用

标签:

原文地址:http://www.cnblogs.com/sunzhenxing19860608/p/5876800.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!