iOS实现图片轮播器
有时候肯能会用到图片轮播器,做广告的效果。下面详细介绍iOS如何实现图片轮播器
1.新建一个项目,导入5张图片(为了代码方便,我把图片命名规范了,其实无所谓)
2.在mainstoryboard中拖入ScrollView和PageControl(也可以代码写,或者是自定义xib)
设置pagecontrol的CurrentPage属性,决定轮播的当前页显示的颜色
3.接下来就是正式代码了
//(1)将需要展⽰的内容添加到UIScrollView中 //(2)设置UIScrollView的contentSize属性,告诉UIScrollView所有内容的尺寸,也就是告诉它滚动的范围(能滚多远,滚到哪⾥是尽头) #defineimageCount5 #import"ViewController.h" @interfaceViewController()@property(weak,nonatomic)IBOutletUIScrollView*scrollView; @property(weak,nonatomic)IBOutletUIPageControl*pageControl; @property(nonatomic,strong)NSTimer*timer; @end @implementationViewController -(void)viewDidLoad { [superviewDidLoad]; //1.添加5张图片到scrollView中 //设置图片frame,尺寸与scrollView一样高 CGFloatimageW=self.scrollView.frame.size.width; CGFloatimageH=self.scrollView.frame.size.height; //图片的具体位置需要动态计算 CGFloatimageY=0; for(inti=0;i 4.效果图:
5.本图片轮播器解决了两个比较关键的问题:
(1)当用户拖拽的时候,定时器是停止的,用户松开的时候,定时器又起来了。防止用户长时间拽着某图片不放,突然松开后,瞬间往后跳过去。
(2)判断了当前显示页。当后面的图片出现在scrollView超过1/2的距离时,就表明是下一页了,绿点就跑到下一页去。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。