iOS实现图片轮播器

有时候肯能会用到图片轮播器,做广告的效果。下面详细介绍iOS如何实现图片轮播器

在将乐等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计、做网站 网站设计制作按需开发网站,公司网站建设,企业网站建设,品牌网站建设,全网营销推广,外贸网站制作,将乐网站建设费用合理。

1.新建一个项目,导入5张图片(为了代码方便,我把图片命名规范了,其实无所谓)

iOS实现图片轮播器

2.在mainstoryboard中拖入ScrollView和Page Control(也可以代码写,或者是自定义xib)

设置page control的 Current Page属性,决定轮播的当前页显示的颜色

iOS实现图片轮播器

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.效果图:

iOS实现图片轮播器

5.本图片轮播器解决了两个比较关键的问题:

(1)当用户拖拽的时候,定时器是停止的,用户松开的时候,定时器又起来了。防止用户长时间拽着某图片不放,突然松开后,瞬间往后跳过去。

(2)判断了当前显示页。当后面的图片出现在scrollView超过1/2的距离时,就表明是下一页了,绿点就跑到下一页去。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


名称栏目:iOS实现图片轮播器
文章位置:http://myzitong.com/article/jedgpi.html