iOS UIScrollView滚动视图/无限循环滚动/自动滚动的实例代码
我们都知道UIScrollView有一种很流畅的切换效果,结合UIPageControl的辅助展示效果,就可以完成一个很不错的产品介绍功能页面。下面给大家分享iOSUIScrollView滚动视图/无限循环滚动/自动滚动功能,具体代码如下所示;
<UIScrollViewDelegate> #defineWIDTH[[UIScreenmainScreen]bounds].size.width #defineHEIGHT[[UIScreenmainScreen]bounds].size.height @property(nonatomic,strong)NSTimer*timer;//定时器 @property(nonatomic,retain)NSMutableArray*arr;//放图片的数组 @property(nonatomic,retain)UIView*headerView;//tableView的表头 @property(nonatomic,retain)UIImageView*image;//图片 @property(nonatomic,retain)UIScrollView*scrollView; @property(nonatomic,retain)UIPageControl*pageC;//页码 //设置头视图 -(void)headImage{ //图片数组 self.arr=[NSMutableArrayarrayWithObjects:@"8.jpg",@"1.jpg",@"2.jpg",@"3.jpg",@"4.jpg",@"5.jpg",@"6.jpg",@"7.jpg",@"8.jpg",@"1.jpg",nil]; self.scrollView=[[UIScrollViewalloc]initWithFrame:CGRectMake(0,0,WIDTH,200*HEIGHT/667)]; self.scrollView.backgroundColor=[UIColorclearColor]; //设置滚动量 self.scrollView.contentSize=CGSizeMake(WIDTH*self.arr.count,0); //设置偏移量 self.scrollView.contentOffset=CGPointMake(WIDTH,0); //设置按页滚动 self.scrollView.pagingEnabled=YES; //设置是否显示水平滑动条 self.scrollView.showsHorizontalScrollIndicator=NO; //设置是否边界反弹 self.scrollView.bounces=NO; //把scrollView添加到tableView的表头的视图上 [self.headerViewaddSubview:self.scrollView]; [_scrollViewrelease]; //循环图片添加到UIImageView上 for(inti=0;i<self.arr.count;i++){ NSString*name=[self.arrobjectAtIndex:i]; UIImage*img=[UIImageimageNamed:name]; self.image=[[UIImageViewalloc]init]; self.image.frame=CGRectMake(i*WIDTH,0,WIDTH,200*HEIGHT/667); self.image.image=img; [self.scrollViewaddSubview:self.image]; [_imagerelease]; } self.scrollView.delegate=self; //设置页面 self.pageC=[[UIPageControlalloc]initWithFrame:CGRectMake(100*WIDTH/375,120*HEIGHT/667,200*WIDTH/375,60*HEIGHT/667)]; self.pageC.backgroundColor=[UIColorclearColor]; //把页码添加到头视图上 [self.headerViewaddSubview:self.pageC]; //设置页码数 self.pageC.numberOfPages=self.arr.count; //设置选中页码的颜色 self.pageC.currentPageIndicatorTintColor=[UIColorbrownColor]; //设置未选中的页码颜色 self.pageC.pageIndicatorTintColor=[UIColorgrayColor]; //设置当前选中页 self.pageC.currentPage=0; //核心方法 [self.pageCaddTarget:selfaction:@selector(pageAction:)forControlEvents:UIControlEventValueChanged]; [_pageCrelease]; //自定义一个定时器方法 [selfaddTimer]; } //定时器执行方法 -(void)change:(NSTimer*)time{ if(self.pageC.currentPage==self.pageC.numberOfPages-1){ self.pageC.currentPage=0; }elseif(self.pageC.currentPage<self.pageC.numberOfPages-1){ self.pageC.currentPage++; } [self.scrollViewsetContentOffset:CGPointMake((self.pageC.currentPage+1)*WIDTH,0)animated:NO]; }
以上所述是小编给大家介绍的iOSUIScrollView滚动视图/无限循环滚动/自动滚动的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!