服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - IOS - iOS UIScrollView滚动视图/无限循环滚动/自动滚动的实例代码

iOS UIScrollView滚动视图/无限循环滚动/自动滚动的实例代码

2021-03-07 16:51xcp_123 IOS

这篇文章主要介绍了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关于iOS自适应cell行高的那些事儿

    关于iOS自适应cell行高的那些事儿

    这篇文章主要给大家介绍了关于iOS自适应cell行高的那些事儿,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的...

    daisy6092021-05-17
  • IOSiOS通过逆向理解Block的内存模型

    iOS通过逆向理解Block的内存模型

    自从对 iOS 的逆向初窥门径后,我也经常通过它来分析一些比较大的应用,参考一下这些应用中某些功能的实现。这个探索的过程乐趣多多,不仅能满足自...

    Swiftyper12832021-03-03
  • IOSiOS中tableview 两级cell的展开与收回的示例代码

    iOS中tableview 两级cell的展开与收回的示例代码

    本篇文章主要介绍了iOS中tableview 两级cell的展开与收回的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    J_Kang3862021-04-22
  • IOSiOS布局渲染之UIView方法的调用时机详解

    iOS布局渲染之UIView方法的调用时机详解

    在你刚开始开发 iOS 应用时,最难避免或者是调试的就是和布局相关的问题,下面这篇文章主要给大家介绍了关于iOS布局渲染之UIView方法调用时机的相关资料...

    windtersharp7642021-05-04
  • IOSIOS开发之字典转字符串的实例详解

    IOS开发之字典转字符串的实例详解

    这篇文章主要介绍了IOS开发之字典转字符串的实例详解的相关资料,希望通过本文能帮助到大家,让大家掌握这样的方法,需要的朋友可以参考下...

    苦练内功5832021-04-01
  • IOS解析iOS开发中的FirstResponder第一响应对象

    解析iOS开发中的FirstResponder第一响应对象

    这篇文章主要介绍了解析iOS开发中的FirstResponder第一响应对象,包括View的FirstResponder的释放问题,需要的朋友可以参考下...

    一片枫叶4662020-12-25
  • IOSiOS 雷达效果实例详解

    iOS 雷达效果实例详解

    这篇文章主要介绍了iOS 雷达效果实例详解的相关资料,需要的朋友可以参考下...

    SimpleWorld11022021-01-28
  • IOSIOS 屏幕适配方案实现缩放window的示例代码

    IOS 屏幕适配方案实现缩放window的示例代码

    这篇文章主要介绍了IOS 屏幕适配方案实现缩放window的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要...

    xiari5772021-06-01