iOS实现图片轮播器
有时候肯能会用到图片轮播器,做广告的效果。下面详细介绍iOS如何实现图片轮播器
在将乐等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计、做网站 网站设计制作按需开发网站,公司网站建设,企业网站建设,品牌网站建设,全网营销推广,外贸网站制作,将乐网站建设费用合理。
1.新建一个项目,导入5张图片(为了代码方便,我把图片命名规范了,其实无所谓)
2.在mainstoryboard中拖入ScrollView和Page Control(也可以代码写,或者是自定义xib)
设置page control的 Current Page属性,决定轮播的当前页显示的颜色
3.接下来就是正式代码了
//(1)将需要展⽰的内容添加到UIScrollView中 //(2)设置UIScrollView的contentSize属性,告诉UIScrollView所有内容的尺寸,也就是告诉 它滚动的范围(能滚多远,滚到哪⾥是尽头) #define imageCount 5 #import "ViewController.h" @interface ViewController ()@property (weak, nonatomic) IBOutlet UIScrollView *scrollView; @property (weak, nonatomic) IBOutlet UIPageControl *pageControl; @property(nonatomic,strong)NSTimer *timer; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; //1.添加5张图片到scrollView中 //设置图片frame,尺寸与scrollView一样高 CGFloat imageW=self.scrollView.frame.size.width; CGFloat imageH=self.scrollView.frame.size.height; //图片的具体位置需要动态计算 CGFloat imageY=0; for (int i=0; i
4.效果图:
5.本图片轮播器解决了两个比较关键的问题:
(1)当用户拖拽的时候,定时器是停止的,用户松开的时候,定时器又起来了。防止用户长时间拽着某图片不放,突然松开后,瞬间往后跳过去。
(2)判断了当前显示页。当后面的图片出现在scrollView超过1/2的距离时,就表明是下一页了,绿点就跑到下一页去。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
本文名称:iOS实现图片轮播器
文章源于:http://pwwzsj.com/article/jedgpi.html