iOS新手引导页的实现,源码
来源:互联网 发布:linux 局域网 编辑:程序博客网 时间:2024/05/22 01:37
1.在Main.storyboard中找到,ScrollView和PageControl并添加到ViewController中。2.在ScrollView中添加ImageView,新手引导页有几个图片就添加几个,然后设置ImageView的image,就是准备好的图片。3.要设置好ScrollViewscroll View中的Left和View中的Width,使其等于图片的大小,还有就是图片大小的起始位置,第一张为(0,0),第二张的起始位置应该是(屏幕的宽度,0),以此类推。4.添加PageControl,这个的起始位置要手动的设置。5.设置同步//设置UIPageControl跟随UIScrollView的变化而变化-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{ _pc1.currentPage = scrollView.contentOffset.x / 424;}//要使UIScrollView跟随UIPageControl变化的话,必须加监听,要写一个方法-(void)changeScrollView:(UIPageControl *)uip1{ [_sv1 setContentOffset:CGPointMake(424 * uip1.currentPage, 0) animated:YES];}源码:#import "ViewController.h"@interface ViewController ()@property (weak, nonatomic) IBOutlet UIScrollView *sv1;@property (weak, nonatomic) IBOutlet UIPageControl *pc1;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; //必须手动设置内容视图的大小 _sv1.contentSize = CGSizeMake(424*3,736); //是否分页 _sv1.pagingEnabled = YES; //滚动时是否显示水平滚动条 _sv1.showsHorizontalScrollIndicator = NO; //滚动时是否显示垂直滚动条 _sv1.showsVerticalScrollIndicator=NO; //为了设置UIPageControl,要用到代理方法判断是否移动 _sv1.delegate = self; //要使UIScrollView跟随UIPageControl变化的话,必须加监听,要写一个方法 [_pc1 addTarget:self action:@selector(changeScrollView:) forControlEvents: UIControlEventTouchUpInside];}//设置UIPageControl跟随UIScrollView的变化而变化-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{ _pc1.currentPage = scrollView.contentOffset.x / 424;}//要使UIScrollView跟随UIPageControl变化的话,必须加监听,要写一个方法-(void)changeScrollView:(UIPageControl *)uip1{ [_sv1 setContentOffset:CGPointMake(424 * uip1.currentPage, 0) animated:YES];}- (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated.}@end
0 0
- iOS新手引导页的实现,源码
- 新手引导的实现
- 新手引导的实现原理
- iOS-新手引导页+标签控制器
- iOS 新手引导页面
- cocos2d-x新手引导的实现
- iOS用户引导页的简单实现
- IOS开发:引导页的实现
- iOS 中引导页的实现
- 新手引导实现
- libgdx 新手引导实现
- 新手引导页(GuideView)的使用
- ios开发-引导页实现
- ios开发-引导页实现
- 新手引导页-ViewPager
- 新手引导页
- 新手引导页
- IOS项目新手引导页图片适配方案
- MSSQLServer基础02(SQL语句入门(脚本、命令))
- 重拾编程之路--数据结构--前缀表示法求值
- 获取UUID及keychain存储
- HDU 4265 Science! 网络流解多重匹配,输出所有比配可能
- redhat使用163的yum源
- iOS新手引导页的实现,源码
- java8新特性
- 重拾编程之路--冒泡排序算法
- JAVA中的String类--字符链接运算符“+”
- Struts+Hibernate常用工具类
- IOS(UI)_AutoLayout(自动布局)01
- org.hibernate.MappingException: duplicate property mapping:
- 搭建树莓派python开发环境
- WPF Popup 窗体弹出瞬间看到桌面背景