您的位置:首页 > 移动开发 > IOS开发

iOS 列表上方 图片展示

2015-02-02 15:11 295 查看
在tableview上 显示滚动图片 图片按比例展示
-(void)topImage{

    CGRect r = [[UIScreen mainScreen] applicationFrame];

    //推荐页的图片展示设置

    _bannerScroller=[[UIScrollView alloc]initWithFrame:CGRectMake(0, 20, r.size.width, r.size.width*479/959)];

    //分页设置

    _bannerScroller.pagingEnabled=YES;

    //滚动条显示设置

    _bannerScroller.showsHorizontalScrollIndicator=NO;

    _bannerScroller.showsVerticalScrollIndicator=NO;

    //试图内容尺寸

    _bannerScroller.contentSize=CGSizeMake(r.size.width*3, r.size.width*479/959);

    _bannerScroller.delegate=self;

    self.tableView.tableHeaderView =_bannerScroller;

    //添加内容

    float x=0;

    for (int i=1; i<=3; i++) {

        UIImageView *imageView=[[UIImageView alloc]initWithFrame:CGRectMake(x, 0, r.size.width, r.size.width*479/959)];

        NSString *imageName=[NSString stringWithFormat:@"banner0%d.jpg",i];

        imageView.image=[UIImage imageNamed:imageName];

        [_bannerScroller addSubview:imageView];

        x+=r.size.width;

    }

    self.tableView.tableHeaderView =_bannerScroller;

    

    //创建分页控制器,添加到tableview

    _pageScroller=[[UIPageControl alloc]initWithFrame:CGRectMake(0, r.size.width*479/959-20, r.size.width, 20)];

    _pageScroller.numberOfPages=3;

    _pageScroller.backgroundColor=[UIColor colorWithRed:200/255.0 green:200/255.0 blue:200/255.0 alpha:0.5];

    [self.tableView addSubview:_pageScroller];

}

//使用代理方法实现翻页效果

-(void) scrollViewDidScroll:(UIScrollView *)scrollView{

    if (scrollView==_bannerScroller) {

        CGRect r = [[UIScreen mainScreen] applicationFrame];

        int page=_bannerScroller.contentOffset.x/r.size.width;

        _pageScroller.currentPage=page;

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: