{
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,当大于之后才可以滑动,并显示超出的内容