iOS UIScrollView滚动视图/无限循环滚动/自动滚动的实例代码
发布时间 - 2026-01-10 23:16:06 点击率:次我们都知道UIScrollView有一种很流畅的切换效果,结合UIPageControl的辅助展示效果,就可以完成一个很不错的产品介绍功能页面。下面给大家分享iOS UIScrollView滚动视图/无限循环滚动/自动滚动功能,具体代码如下所示;
<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滚动视图/无限循环滚动/自动滚动的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# ios
# 无限循环滚动视图
# uiscrollview循环滚动
# iOS实现滚动字幕的动画特效
# iOS使用UICollectionView实现横向滚动照片效果
# IOS中无限滚动Scrollview效果
# iOS利用UIScrollView实现无限滚动效果
# iOS实现无限循环滚动的TableView实战教程
# iOS仿网易新闻滚动导航条效果
# iOS实现类似格瓦拉电影的转场动画
# iOS实现卡片式滚动效果 iOS实现电影选片效果
# 给大家
# 小编
# 在此
# 有一种
# 很不错
# 自定义
# 所示
# 产品介绍
# 所述
# 给我留言
# 感谢大家
# 就可以
# 疑问请
# 有任何
# 偏移量
# image
# UIImageView
# scrollView
# headerView
# pageC
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
什么是javascript作用域_全局和局部作用域有什么区别?
如何用美橙互联一键搭建多站合一网站?
php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】
如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环
Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】
,在苏州找工作,上哪个网站比较好?
javascript中的数组方法有哪些_如何利用数组方法简化数据处理
如何快速配置高效服务器建站软件?
linux top下的 minerd 木马清除方法
Linux安全能力提升路径_长期防护思维说明【指导】
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
Laravel怎么实现模型属性的自动加密
Laravel项目怎么部署到Linux_Laravel Nginx配置详解
详解Android图表 MPAndroidChart折线图
Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】
php增删改查怎么学_零基础入门php数据库操作必知基础【教程】
如何在IIS管理器中快速创建并配置网站?
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
Laravel如何实现全文搜索功能?(Scout和Algolia示例)
音乐网站服务器如何优化API响应速度?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
活动邀请函制作网站有哪些,活动邀请函文案?
实例解析angularjs的filter过滤器
如何在Ubuntu系统下快速搭建WordPress个人网站?
如何实现建站之星域名转发设置?
Laravel如何配置Horizon来管理队列?(安装和使用)
使用豆包 AI 辅助进行简单网页 HTML 结构设计
为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
Swift中swift中的switch 语句
Laravel如何使用Collections进行数据处理?(实用方法示例)
php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】
Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践
网站制作大概多少钱一个,做一个平台网站大概多少钱?
如何在VPS电脑上快速搭建网站?
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
Internet Explorer官网直接进入 IE浏览器在线体验版网址
网站制作软件有哪些,制图软件有哪些?
消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工
Java解压缩zip - 解压缩多个文件或文件夹实例
标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
用v-html解决Vue.js渲染中html标签不被解析的问题
Laravel如何实现用户密码重置功能?(完整流程代码)
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
如何用PHP快速搭建CMS系统?
Laravel如何生成API文档?(Swagger/OpenAPI教程)
制作电商网页,电商供应链怎么做?
ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】
如何用景安虚拟主机手机版绑定域名建站?

