UIScrollView利用分页展示多张图片

UIScrollView最重要的功能之一是支持分页。实现分页之前要设置滚动试图的pagingEnabled属性为YES。
下面实现三张图片的分页显示功能:

-(void) viewDidLoad{
    [super viewDidLoad];

    UIImage *iphone = [UIImage imageNamed: @"iphone"];
    UIImage *ipad = [UIImage imageNamed: @"ipad"];
    UIImage *macbook = [UIImage imageNamed: @"macbook"];

    CGRect scrollViewRect = self.view.bounds;

    self.myScrollView = [[UIScrollView alloc] initWithFrame: scrollViewRect];
    self.myScrollView.pagingEnabled = YES;
    self.myScrollView.contentSize = CGSizeMake(scrollViewRect.size.width*3.0f, scrollViewRect.size.height);
    [self.view addSubView: self.myScrollView];

    CGRect imageViewRect = self.view.bounds;

    UIIMageView *iphoneImageView = [self newImageViewWithImage: ipone withFrame: imageViewRect];
    [self.myScrollView addSubView: iphoneImageView];

    //设置图片视图的x增加原来的视图宽度
    imageViewRect.orgin.x += iphoneImageView.size.width;
    UIImageView *ipadImageView = [self newImageViewWithImage: ipad withFrame: imageViewRect];
    [self.myScrollView addSubView: ipadImageView];

    imageViewRect.orgin.x += ipadImageView.size.width;
    UIImageView *macbookImageView = [self newImageViewWithImage: macbook withFrame: imageViewRect];
    [self.myScrollView addSubView: macbookImageView];
}

-(UIImageView *) newImageViewWithImage: (UIImage * )paramImage withFrame:(CGRect) paramFrame{
    UIImageView *myView = [[UIImageView alloc] initWithFrame: frame];
    myView.contentMode = UIViewContentModeScaleAspectFit;
    myView.image = paramImage;
    return myView;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值