- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章iOS UIScrollView滚动视图/无限循环滚动/自动滚动的实例代码由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
我们都知道UIScrollView有一种很流畅的切换效果,结合UIPageControl的辅助展示效果,就可以完成一个很不错的产品介绍功能页面。下面给大家分享iOS UIScrollView滚动视图/无限循环滚动/自动滚动功能,具体代码如下所示; 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
<UIScrollViewDelegate>
#define WIDTH [[UIScreen mainScreen] bounds].size.width
#define HEIGHT [[UIScreen mainScreen] 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 = [NSMutableArray arrayWithObjects:@
"8.jpg"
,@
"1.jpg"
, @
"2.jpg"
, @
"3.jpg"
, @
"4.jpg"
, @
"5.jpg"
, @
"6.jpg"
, @
"7.jpg"
, @
"8.jpg"
, @
"1.jpg"
, nil];
self.scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(
0
,
0
, WIDTH,
200
* HEIGHT/
667
)];
self.scrollView.backgroundColor = [UIColor clearColor];
//设置滚动量
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.headerView addSubview:self.scrollView];
[_scrollView release];
//循环图片添加到UIImageView上
for
(
int
i =
0
; i < self.arr.count; i++) {
NSString *name = [self.arr objectAtIndex:i];
UIImage *img = [UIImage imageNamed:name];
self.image = [[UIImageView alloc]init];
self.image.frame = CGRectMake(i * WIDTH,
0
, WIDTH,
200
* HEIGHT/
667
);
self.image.image = img;
[self.scrollView addSubview:self.image];
[_image release];
}
self.scrollView.delegate = self;
//设置页面
self.pageC = [[UIPageControl alloc]initWithFrame:CGRectMake(
100
* WIDTH/
375
,
120
* HEIGHT/
667
,
200
* WIDTH/
375
,
60
*HEIGHT/
667
)];
self.pageC.backgroundColor = [UIColor clearColor];
//把页码添加到头视图上
[self.headerView addSubview:self.pageC];
//设置页码数
self.pageC.numberOfPages = self.arr.count;
//设置选中页码的颜色
self.pageC.currentPageIndicatorTintColor = [UIColor brownColor];
//设置未选中的页码颜色
self.pageC.pageIndicatorTintColor = [UIColor grayColor];
//设置当前选中页
self.pageC.currentPage =
0
;
//核心方法
[self.pageC addTarget:self action:
@selector
(pageAction:) forControlEvents:UIControlEventValueChanged];
[_pageC release];
//自定义一个定时器方法
[self addTimer];
}
//定时器执行方法
- (
void
)change:(NSTimer *)time{
if
(self.pageC.currentPage == self.pageC.numberOfPages -
1
) {
self.pageC.currentPage =
0
;
}
else
if
(self.pageC.currentPage < self.pageC.numberOfPages -
1
) {
self.pageC.currentPage++;
}
[self.scrollView setContentOffset:CGPointMake((self.pageC.currentPage +
1
) * WIDTH,
0
) animated:NO];
}
|
以上所述是小编给大家介绍的iOS UIScrollView滚动视图/无限循环滚动/自动滚动的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我网站的支持! 。
原文链接:http://blog.csdn.net/xcp_123/article/details/56835533 。
最后此篇关于iOS UIScrollView滚动视图/无限循环滚动/自动滚动的实例代码的文章就讲到这里了,如果你想了解更多关于iOS UIScrollView滚动视图/无限循环滚动/自动滚动的实例代码的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
阅读目录 1、视图介绍 2、创建视图 3、查询视图 4、修改视图 5、删除视图 6、检查选项
基于函数的视图你已经get了,基于类的视图get了吗?CBV本质不知道?点进来看源码分析~ Django 视图之FBV 与 CBV FBV(function base views) 基于函数的视图,就
SQLite 视图(View) 视图(View)只不过是通过相关的名称存储在数据库中的一个 SQLite 语句。视图(View)实际上是一个以预定义的 SQLite 查询形式存在的表的组合。 视图
视图 什么是视图?视图的作用是什么? 视图(view)是一种虚拟存在的表,是一个逻辑表,它本身是不包含数据的。作为一个select语句保存在数据字典中的。 通过视图,可以展现基表(用来创建视图
代码如下: CREATE OR REPLACE VIEW BLOG_V_ADMIN (ID,NICKNAME,SEX,EMAIL,
创建视图 视图包含应用的 HTML 代码,并将应用的控制器逻辑和表现逻辑进行分离。视图文件存放在 resources/views 目录中。下面是一个简单的视图示例:
加密测试的存储过程 ? 1
简介数据库快照 数据库快照,正如其名称所示那样,是数据库在某一时间点的视图。是SQL Server在2005之后的版本引入的特性。快照
一 ,mysql事务 MYSQL中只有INNODB类型的数据表才能支持事务处理。 启动事务有两种方法 (1) 用begin,rollback,commit来实现 复制代码代码如
前言 在日常开发中,存储数据的最常用的方式便是数据库了,其中最为著名的便是MySQL数据库,因它简便易于上手而且可扩展性强大,跨平台使得它广为使用。上一篇文章,我们讲到了它的安装,今天我们就来
1、视图 视图:VIEW,虚表,保存有实表的查询结果,实际数据不保存在磁盘 物化视图:实际数据在磁盘中有保存,加快访问,MySQL不支持物化视图 基表:视图依赖的表 视图中的数据事实上
事项开启和使用 ? 1
代码如下: create PROCEDURE sp_decrypt(@objectName varchar(50)) AS begin begin tran&
前言 在之前 《Oracle打怪升级之路一》中我们主要介绍了Oracle的基础和Oracle常用查询及函数,这篇文章作为补充,主要介绍Oracle的对象,视图、序列、同义词、索引等,以及PL/SQL编
我是一名优秀的程序员,十分优秀!