IOS——使用ScrollView和PageController实现引导页分页效果
2016-01-11 15:31
891 查看
如标题所说,使用的是ScrollView和PageControlle两个控件共同达到该效果
首先,使用storyboard将ScrollView和PageControlle拖入,要注意的是,PageControl不能被ScrollView包含在内,二者要分开属于平级关系
然后要在.h文件中添加UIScrollViewDelegate
然后在.m文件中实现下面代码
首先,使用storyboard将ScrollView和PageControlle拖入,要注意的是,PageControl不能被ScrollView包含在内,二者要分开属于平级关系
然后要在.h文件中添加UIScrollViewDelegate
然后在.m文件中实现下面代码
-(void) initUI{ //init scrollView self.automaticallyAdjustsScrollViewInsets=NO; scrollView.backgroundColor=[UIColor groupTableViewBackgroundColor]; scrollView.bounces=YES; scrollView.pagingEnabled=YES; scrollView.scrollEnabled=YES; scrollView.showsHorizontalScrollIndicator=YES; scrollView.showsVerticalScrollIndicator=YES; scrollView.pagingEnabled=YES; scrollView.delegate=self; NSArray *array=[NSArray arrayWithObjects:[UIColor orangeColor],[UIColor purpleColor], nil]; for (int i=0; i<array.count; i++) { UIView *view=[[UIView alloc] initWithFrame:CGRectMake(i*scrollView.frame.size.width,0,scrollView.frame.size.width,scrollView.frame.size.height)]; view.backgroundColor=[array objectAtIndex:i]; [scrollView addSubview:view]; } scrollView.contentSize=CGSizeMake(scrollView.frame.size.width*3, scrollView.frame.size.height); //init pageControll pageControll.backgroundColor=[UIColor groupTableViewBackgroundColor]; pageControll.numberOfPages=array.count; pageControll.currentPage=0; } #pragma ScrollView -(void) scrollViewDidScroll:(UIScrollView *)scrollView{ NSLog(@"完成滚动"); int index=fabs(scrollView.contentOffset.x)/scrollView.frame.size.width; pageControll.currentPage=index; } -(void) scrollViewWillBeginDragging:(UIScrollView *)scrollView{ NSLog(@"将要开始滚动"); } -(void) scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{ NSLog(@"结束滚动"); } -(void) scrollViewWillBeginDecelerating:(UIScrollView *)scrollView{ NSLog(@"滚动将要开始减速"); } -(void) scrollViewDidEndDecelerating:(UIScrollView *)scrollView{ NSLog(@"滚动将要减速到停止"); } -(BOOL) scrollViewShouldScrollToTop:(UIScrollView *)scrollView{ return YES; } -(void) scrollViewDidScrollToTop:(UIScrollView *)scrollView{ NSLog(@"滚动到顶部"); } #pragma ScrollView end
相关文章推荐
- 用PopWindow仿iOS照片上传的dialog
- iOS开发页面跳转
- iOS 提示框
- iOS Monkey Test Tool.CrashMonkey4IOS
- iOS报错[__NSCFNumber length]: unrecognized selector sent to instance
- IOS 图片上传处理 图片压缩 图片处理
- iOS 生成随机数方法
- iOS 8自定义动画转场上手指南
- iOS设置字符串指定位置的颜色和字体
- iOS键盘高度
- iOS9适配第三方登录时在info.Plist中添加URL Schemes的白名单
- iOS坐标问题
- iOS关于autolayout的使用
- iOS工程通用模块介绍
- 华硕BIOS密码表2002-2011
- 源码推荐(01.11B):iOS项目分层,Widget手机任务栏
- IOS KVO 学习
- iOS 删除沙盒文件中某一个视频
- iOS开发——Push Notification(一)
- iOS8 Size Classes的理解与使用