iOS新手引导页的实现,源码。

简介: 1 /*1.在Main.storyboard中找到,ScrollView和PageControl并添加到ViewController中。 2 2.在ScrollView中添加ImageView,新手引导页有几个图片就添加几个,然后设置ImageView的image,就是准备好的图片。
 1 /*1.在Main.storyboard中找到,ScrollView和PageControl并添加到ViewController中。
 2 2.在ScrollView中添加ImageView,新手引导页有几个图片就添加几个,然后设置ImageView的image,就是准备好的图片。
 3 3.要设置好ScrollViewscroll View中的Left和View中的Width,使其等于图片的大小,还有就是图片大小的起始位置,第一张为(00),第二张的起始位置应该是(屏幕的宽度,0),以此类推。
 4 4.添加PageControl,这个的起始位置要手动的设置。
 5 5.设置同步*/
 6 //设置UIPageControl跟随UIScrollView的变化而变化
 7 -(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
 8     _pc1.currentPage = scrollView.contentOffset.x / 424;
 9 }
10 //要使UIScrollView跟随UIPageControl变化的话,必须加监听,要写一个方法
11 -(void)changeScrollView:(UIPageControl *)uip1
12 {
13      [_sv1 setContentOffset:CGPointMake(424 * uip1.currentPage, 0) animated:YES];
14 }
15 
16 源码:
17 
18 #import "ViewController.h"
19 
20 @interface ViewController ()
21 @property (weak, nonatomic) IBOutlet UIScrollView *sv1;
22 @property (weak, nonatomic) IBOutlet UIPageControl *pc1;
23 
24 @end
25 
26 @implementation ViewController
27 
28 - (void)viewDidLoad {
29     [super viewDidLoad];
30     //必须手动设置内容视图的大小
31 ​    _sv1.contentSize = CGSizeMake(424*3,736);
32     //是否分页
33     _sv1.pagingEnabled = YES;
34     //滚动时是否显示水平滚动条
35     _sv1.showsHorizontalScrollIndicator = NO;
36     //滚动时是否显示垂直滚动条
37     _sv1.showsVerticalScrollIndicator=NO;
38     //为了设置UIPageControl,要用到代理方法判断是否移动
39     _sv1.delegate = self;
40     //要使UIScrollView跟随UIPageControl变化的话,必须加监听,要写一个方法
41     [_pc1 addTarget:self action:@selector(changeScrollView:) forControlEvents: UIControlEventTouchUpInside];
42 }
43 //设置UIPageControl跟随UIScrollView的变化而变化
44 -(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
45     _pc1.currentPage = scrollView.contentOffset.x / 424;
46 }
47 //要使UIScrollView跟随UIPageControl变化的话,必须加监听,要写一个方法
48 -(void)changeScrollView:(UIPageControl *)uip1
49 {
50      [_sv1 setContentOffset:CGPointMake(424 * uip1.currentPage, 0) animated:YES];
51 }
52 - (void)didReceiveMemoryWarning {
53     [super didReceiveMemoryWarning];
54     // Dispose of any resources that can be recreated.
55 }
56 
57 @end

 

相关文章
|
4月前
|
移动开发 前端开发 数据安全/隐私保护
【工具】iOS代码混淆工具-iOS源码混淆
【工具】iOS代码混淆工具-iOS源码混淆
61 1
|
4月前
|
移动开发 前端开发 安全
最强大的 iOS 应用源码保护工具:Ipa Guard,保护你的商业机密代码
最强大的 iOS 应用源码保护工具:Ipa Guard,保护你的商业机密代码
|
12月前
|
移动开发 安全 前端开发
最强大的iOS应用源码保护工具:Ipa Guard,保护你的商业机密代码
iOS加固保护是直接针对ios ipa二进制文件的保护技术,可以对iOS APP中的可执行文件进行深度混淆、加密。使用任何工具都无法逆向、破解还原源文件。对APP进行完整性保护,防止应用程序中的代码及资源文件被恶意篡改。Ipa Guard通过修改 ipa 文件中的 macho 文件中二进制数据(代码模块配置)进行操作,无需源码。不限定开发技术平台。支持oc,swift,cocos2d-x、unity3d、quick-cocos,html5 ,react native等等各种开发技术。Ipa Guard主要包含代码混淆全面、资源文件处理、不需要源代码更安全、调试信息清理、即时测试运行。
|
监控 Android开发 iOS开发
盘点一对一直播源码iOS系统维持平台稳定功能(一):弹性扩缩容
参考代码:弹性扩缩容如何实现?System.out.println("扩容:增加直播平台实例"); currentCapacity++; } private void scaleDown() { System.out.println("缩容:减少直播平台实例");
盘点一对一直播源码iOS系统维持平台稳定功能(一):弹性扩缩容
|
3月前
|
Linux 数据库 iOS开发
超级签名源码/超级签/ios分发/签名端本地linux服务器完成签名
该系统完全在linux下运行,不存在使用第三方收费工具,市面上很多系统都是使用的是第三方收费系统,例如:某心签名工具,某测侠等,不开源而且需要每年交费,这种系统只是在这些工具的基础上套了一层壳。请需要系统的放大你们的眼睛。
35 0
|
存储 视频直播 iOS开发
山东布谷科技iOS端实现直播app源码秒开技术(二):缓冲功能
缓冲功能对直播app源码平台用户有着提升观看短视频、直播体验的作用;对直播app源码平台有着提升直播质量,增加观众黏性的好处。因此,直播平台应当重视并充分发挥缓冲功能的潜力,为用户继续打造更好的直播观看体验。
山东布谷科技iOS端实现直播app源码秒开技术(二):缓冲功能
|
监控 安全 Android开发
直播软件APP源码iOS提交到APP store系列之上架指南
以上说明就是我为大家整理的直播软件APP平台iOS上架的相关知识,希望对大家有帮助。但是,上架只是一个开始,开发者还需要不断改进和优化应用,提供更好的用户体验和服务
直播软件APP源码iOS提交到APP store系列之上架指南
|
API 开发工具 iOS开发
一点就通,社交源码IOS客户端开发集成SDK
所谓SDK,全称是SoftwaredevelopmentKit,翻译成软件开发工具包。SDK用助开发某种软件,今天给大家简单讲解下如何在社交源码IOS客户端上开发集成 SDK。
|
API 开发工具 iOS开发
一点就通,社交源码IOS客户端开发集成SDK
所谓SDK,全称是SoftwaredevelopmentKit,翻译成软件开发工具包。SDK用助开发某种软件,今天给大家简单讲解下如何在社交源码IOS客户端上开发集成 SDK。
|
监控 Android开发 iOS开发
Android6.0 源码修改之 仿IOS添加全屏可拖拽浮窗返回按钮
Android6.0 源码修改之 仿IOS添加全屏可拖拽浮窗返回按钮
137 0