您的位置:首页 > 产品设计 > UI/UE

UIScrollview使用

2014-03-22 12:58 169 查看
-(void)scrollViewDidScroll:(UIScrollView *)scrollView

{

    CGFloat pageWidth = scrollView.frame.size.width;

    //根据当前的坐标与页宽计算当前页码

    int currentPage = floor((scrollView.contentOffset.x - pageWidth/2)/pageWidth)+1;

    

    if (currentScrollPage == currentPage +1) {

        

    }else{

        currentScrollPage = currentPage + 1 ;

        [self transPinMianImage:currentScrollPage];

    }
}

contentScrollView=[[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, imageSize.width, 1308/2)];

    contentScrollView.contentSize=CGSizeMake(CurrentDeviceWidth*imageTotals, contentScrollView.frame.size.height);

    contentScrollView.showsHorizontalScrollIndicator=NO;

    contentScrollView.showsVerticalScrollIndicator=NO;

    contentScrollView.pagingEnabled=YES;

    contentScrollView.clipsToBounds=YES;

    contentScrollView.delegate=self;

    [backView addSubview:contentScrollView];

延时加载

[self performSelector:@selector(startLoadScrollView) withObject:nil afterDelay:0.1];

-(void)startLoadScrollView

{

    for (int i=0; i<imageTotals; i++) {

        if(i==imageIndex)

            continue;

        [self loadScrollViewOthar:i];

    }

}

-(void)loadScrollViewOthar:(int)index

{

    NSString *imageName=[NSString stringWithFormat:@"shangye_3_content_%d_%d.jpg",typeIndex,index+1];

    UIImage *imageTemp=SSENCRYPTED_IMAGE(imageName);

    CGSize imageSize=imageTemp.size;

    UIImageView *image=[[UIImageView alloc]initWithFrame:CGRectMake(CurrentDeviceWidth*index, 0, imageSize.width, imageSize.height)];

    image.image=imageTemp;

    [contentScrollView addSubview:image];

}

此外必须主要到设置的contentSize的作用,frame就是一个显示屏,contentsize是指内部内容可以移动的x和y位移量,当设置的位移量比本身的frame的size小的时候,默认就是显示frame的size,当大于之后才可以滑动,并显示超出的内容
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: