博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
猫猫学IOS(十一)UI之图片自动轮播
阅读量:6799 次
发布时间:2019-06-26

本文共 2845 字,大约阅读时间需要 9 分钟。

猫猫分享,必须精品

素材代码地址:

原文地址:

先看效果

这里写图片描述

这里写图片描述

这里写图片描述

代码

//ps:新建iOS交流学习群:304570962 可以加猫猫QQ:1764541256 或则微信znycat 让我们一起努力学习吧。 原文:http://blog.csdn.net/u013357243?viewmode=contents//  NYViewController.m//  05 -  图片轮播器////  Created by apple on 15-3-25.//  Copyright (c) 2015年 znycat. All rights reserved.//#import "NYViewController.h"#define kImageCount 5@interface NYViewController () 
@property (nonatomic, strong) UIScrollView *scrollView;@property (nonatomic, strong) UIPageControl *pageControl;@property (nonatomic, strong) NSTimer *timer;@end@implementation NYViewController//懒加载加载scrollView-(UIScrollView *)scrollView{ if (_scrollView == nil) { _scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(10, 20, 300, 130)]; _scrollView.backgroundColor = [UIColor redColor]; [self.view addSubview:_scrollView]; //contentSize //高度为0 只水平滚动 self.scrollView.contentSize = CGSizeMake(kImageCount * _scrollView.bounds.size.width, 0); //取消弹簧效果 _scrollView.bounces = NO; //取消滚动条 _scrollView.showsHorizontalScrollIndicator = NO;//水平 _scrollView.showsVerticalScrollIndicator = NO;//竖直 //要分页 _scrollView.pagingEnabled = YES; //设置代理 _scrollView.delegate = self; } return _scrollView;}-(UIPageControl *)pageControl{ if (_pageControl == nil) { //分页控件,本质上和scrollView没有任何关系,是两个独立的控件 _pageControl = [[UIPageControl alloc]init]; //总页数 _pageControl.numberOfPages = kImageCount; //控件尺寸 CGSize size = [_pageControl sizeForNumberOfPages:kImageCount]; _pageControl.bounds = CGRectMake(0, 0, size.width, size.height); _pageControl.center = CGPointMake(self.view.center.x, 130); //设置颜色 _pageControl.pageIndicatorTintColor = [UIColor redColor]; _pageControl.currentPageIndicatorTintColor = [UIColor blackColor]; [self.view addSubview:_pageControl]; //添加监听方法 /**在OC中,绝大多数“继承UIControl控件”,都可以监听UIControlEventValueChanged事件,只有button除外,button是点得,是touchup。。。*/ [_pageControl addTarget:self action:@selector(pageChanged:) forControlEvents:UIControlEventValueChanged]; } return _pageControl;}//分页控件的监听方法-(void)pageChanged:(UIPageControl *)page{ //根据页数,调整滚动视图中得图片位置contentOffset CGFloat x = page.currentPage * self.scrollView.bounds.size.width; [self.scrollView setContentOffset:CGPointMake(x, 0) animated:YES];}- (void)viewDidLoad{ [super viewDidLoad]; //设置图片 for (int i = 0; i

实现思路

1.scrollView getter方法懒加载

指定了大小,添加到视图

2,viewDidLoad中添加图像,并计算位置

3,运行观察效果,修改scrollView的属性….

4,实例化UIPageControl

5,因为分页控件与滚动视图分离,因此监听滚动停止代理方法,修改分页控件的页数

6,将UIPageControl定义成属性,并且添加监听方法。

7,实现监听方法,页数变化后,修改scrollView的位置

8,添加时钟,调用分页控件的监听方法,实现图片自动轮播

ps:新建iOS交流学习群:304570962

可以加猫猫QQ:1764541256 或则微信znycat
让我们一起努力学习吧。
原文:

转载于:https://www.cnblogs.com/znycat/p/4375197.html

你可能感兴趣的文章
《程序是怎样跑起来的》读书笔记——第八章 从源文件到可执行文件
查看>>
【一句日历】2019年5月
查看>>
服务器端产生大量的close_time
查看>>
自定义从Azure下载回来的远程桌面连接(.rdp)文件,使其提供更多丰富功能
查看>>
c语言高级语言控制成分while,这衣服收费的形式特征有
查看>>
android bitmap 描边,Android 绘图之Canvas相关API使用
查看>>
计算机科学导论计算实例,经典计算计算模型计算机科学导论.ppt
查看>>
如何确定一个网站是用Wordpress开发的
查看>>
爬虫采集-基于webkit核心的客户端Ghost.py [爬虫实例]
查看>>
VDI序曲一 服务器虚拟化
查看>>
先考学历还是先提升能力?
查看>>
四、物理优化(7)查看索引使用情况
查看>>
[原创]如何从数据库层面检测两表内容的一致性
查看>>
学霸装学渣
查看>>
Microsoft Dynamics CRM 2015 完全安装好以后 完全备份
查看>>
git 在windows下的应用(一) - 本地仓库代码管理
查看>>
符合通用准则(common criteria compliance)
查看>>
APP-V5.0的Sequencer过程
查看>>
IBM X3650 M3服务器上RAID配置实战
查看>>
Objective-C中的@class,SEL和IMP等灵活机制
查看>>