上代码前,我们先来看下实现的效果图:
WelcomeViewController.h
#import <UIKit/UIKit.h> @interface WelcomeViewController : UIViewController @end
WelcomeViewController.m
#import "WelcomeViewController.h"
#define IMAGECOUNT 3
@interface WelcomeViewController () <UIScrollViewDelegate>
@property (nonatomic, strong)UIPageControl *pageControl;
@end
@implementation WelcomeViewController
- (void)viewDidLoad {
[super viewDidLoad];
//创建ScrollView
UIScrollView *sv = [[UIScrollView alloc] init];
sv.frame = self.view.bounds;
//设置边缘不弹跳
sv.bounces = NO;
//整页滚动
sv.pagingEnabled = YES;
sv.showsHorizontalScrollIndicator = NO;
//加入多个子视图(ImageView)
for(NSInteger i=0; i<IMAGECOUNT; i++){
NSString *imgName = [NSString stringWithFormat:@"%ld", i+1];
UIImage *image = [UIImage imageNamed:imgName];
UIImageView *imageView = [[UIImageView alloc]initWithImage:image];
CGRect frame = CGRectZero;
frame.origin.x = i * sv.frame.size.width;
frame.size = sv.frame.size;
imageView.frame = frame;
[sv addSubview:imageView];
if(i==IMAGECOUNT-1){
//开启图片的用户点击功能
imageView.userInteractionEnabled = YES;
//加个按钮
UIButton *button = [[UIButton alloc]init];
button.frame = CGRectMake((imageView.frame.size.width-150)/2, imageView.frame.size.height*0.8, 150, 40);
button.backgroundColor = [UIColor orangeColor];
[button setTitle:@"立即体验" forState:UIControlStateNormal];
button.titleLabel.font = [UIFont boldSystemFontOfSize:16];
[imageView addSubview:button];
[button addTarget:self action:@selector(enter) forControlEvents:UIControlEventTouchUpInside]; }
}
sv.contentSize = CGSizeMake(IMAGECOUNT * sv.frame.size.width, sv.frame.size.height);
[self.view addSubview:sv];
//加入页面指示控件PageControl
UIPageControl *pageControl = [[UIPageControl alloc]init];
self.pageControl = pageControl;
//设置frame
pageControl.frame = CGRectMake(0, self.view.frame.size.height - 40, self.view.frame.size.width, 20);
//分页面的数量
pageControl.numberOfPages = IMAGECOUNT;
//设置小圆点渲染颜色
pageControl.pageIndicatorTintColor = [UIColor whiteColor];
//设置当前选中小圆点的渲染颜色
pageControl.currentPageIndicatorTintColor = [UIColor redColor];
//关闭用户点击交互
pageControl.userInteractionEnabled = NO;
[self.view addSubview:pageControl];
sv.delegate = self;
}
- (void)enter
{
NSLog(@"进入应用");
}
//UIScrollViewDelegate方法
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
CGPoint offset = scrollView.contentOffset;
if(offset.x<=0){
offset.x = 0;
scrollView.contentOffset = offset;
}
NSUInteger index = round(offset.x / scrollView.frame.size.width);
self.pageControl.currentPage = index;
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# iOS
# UIScrollView
# 引导页
# 模仿iOS版微信的滑动View效果
# iOS使用pageViewController实现多视图滑动切换
# iOS中3DTouch预览导致TableView滑动卡顿问题解决的方法
# iOS开发上下滑动UIScrollview隐藏或者显示导航栏的实例
# ios scrollview嵌套tableview同向滑动的示例
# Android仿IOS ViewPager滑动进度条
# IOS仿今日头条滑动导航栏
# iOS滑动解锁、滑动获取验证码效果的实现代码
# iOS 页面滑动与标题切换颜色渐变的联动效果实例
# iOS自定义View实现卡片滑动
# 多个
# 小圆点
# 大家多多
# 边缘
# pagingEnabled
# view
# bounces
# bounds
# ScrollView
# super
# sv
# frame
# init
# alloc
# imageNamed
# image
# UIImage
# initWithImage
# imageView
相关文章:
高性能网站服务器配置指南:安全稳定与高效建站核心方案
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
网站制作公司排行榜,抖音怎样做个人官方网站
高防服务器如何保障网站安全无虞?
5种Android数据存储方式汇总
建站主机选购指南:核心配置与性价比推荐解析
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
如何优化Golang Web性能_Golang HTTP服务器性能提升方法
宿州网站制作公司兴策,安徽省低保查询网站?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
开源网站制作软件,开源网站什么意思?
如何在Ubuntu系统下快速搭建WordPress个人网站?
如何在腾讯云免费申请建站?
智能起名网站制作软件有哪些,制作logo的软件?
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
建站主机选哪家性价比最高?
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
香港服务器WordPress建站指南:SEO优化与高效部署策略
,巨量百应是干嘛的?
建站主机如何选?性能与价格怎样平衡?
如何通过智能用户系统一键生成高效建站方案?
营销式网站制作方案,销售哪个网站招聘效果最好?
建站主机与虚拟主机有何区别?如何选择最优方案?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
高端智能建站公司优选:品牌定制与SEO优化一站式服务
详解jQuery中基本的动画方法
如何在腾讯云服务器快速搭建个人网站?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
行程制作网站有哪些,第三方机票电子行程单怎么开?
php json中文编码为null的解决办法
官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站
SQL查询语句优化的实用方法总结
佛山网站制作系统,佛山企业变更地址网上办理步骤?
如何高效配置香港服务器实现快速建站?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
青浦网站制作公司有哪些,苹果官网发货地是哪里?
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
如何快速搭建高效简练网站?
免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?
如何选择网络建站服务器?高效建站必看指南
金*站制作公司有哪些,金华教育集团官网?
香港服务器如何优化才能显著提升网站加载速度?
济南企业网站制作公司,济南社保单位网上缴费步骤?
视频网站制作教程,怎么样制作优酷网的小视频?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
如何基于云服务器快速搭建个人网站?
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。