UIPageControl分页控件
2015-11-04 14:02
447 查看
要使用滚动视图的分页效果,通常会配合UIPageControl分页控制控件,以增强分页效果
该控件的常用属性 如下:
相关的代码:
//分页控制控件
_pageControl = [[UIPageControlalloc]init];
//设置大小
_pageControl.bounds =CGRectMake(0,0,
150.0, 50.0);
//设置位置
_pageControl.center =CGPointMake(scrollView.frame.size.width/2,
scrollView.frame.size.height-50);
//总页数
[_pageControlsetNumberOfPages:2];
//当前页面
[_pageControlsetCurrentPage:0];
//设置其他页面小圆点的颜色
[_pageControlsetPageIndicatorTintColor:[UIColorwhiteColor]];
[_pageControlsetCurrentPageIndicatorTintColor:[UIColorredColor]];
[self.viewaddSubview:_pageControl];
}
#pragma mark 代理方法实现
/**
* 如果偏移量横坐标超过scrollView的宽就切到第二页
如果没有就切换到第一页
* 页面在滚动时一直在调用
* @param scrollView <#scrollView description#>
*/
//- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
// if (scrollView.contentOffset.x<50) {
// _pageControl.currentPage = 0;
// }else if(scrollView.contentOffset.x>50){
// _pageControl.currentPage = 1;
// }
//
// }
/**
* 完成减速意味着切换完成
*
* @param scrollView <#scrollView description#>
*/
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
if (scrollView.contentOffset.x<50) {
_pageControl.currentPage =0;
}else if(scrollView.contentOffset.x>50){
_pageControl.currentPage =1;
}
}
//#pragma mark 代理方法的实现
///**
// * 返回值就是要缩放的视图对象
// *
// * @param scrollView <#scrollView description#>
// *
// * @return <#return value description#>
// */
//- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{
// return _canyonView;
//}
其中需要注意的是 如果成员变量的名字改了 但是你不想更改那么多的名字 可以这么做 定义成员变量 UIPageControl *pager;然后将之前定义的page赋值给pager
也就是 _pager = page;这样在代理方法里就能用到page而无需更改很多名字了
该控件的常用属性 如下:
相关的代码:
//分页控制控件
_pageControl = [[UIPageControlalloc]init];
//设置大小
_pageControl.bounds =CGRectMake(0,0,
150.0, 50.0);
//设置位置
_pageControl.center =CGPointMake(scrollView.frame.size.width/2,
scrollView.frame.size.height-50);
//总页数
[_pageControlsetNumberOfPages:2];
//当前页面
[_pageControlsetCurrentPage:0];
//设置其他页面小圆点的颜色
[_pageControlsetPageIndicatorTintColor:[UIColorwhiteColor]];
[_pageControlsetCurrentPageIndicatorTintColor:[UIColorredColor]];
[self.viewaddSubview:_pageControl];
}
#pragma mark 代理方法实现
/**
* 如果偏移量横坐标超过scrollView的宽就切到第二页
如果没有就切换到第一页
* 页面在滚动时一直在调用
* @param scrollView <#scrollView description#>
*/
//- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
// if (scrollView.contentOffset.x<50) {
// _pageControl.currentPage = 0;
// }else if(scrollView.contentOffset.x>50){
// _pageControl.currentPage = 1;
// }
//
// }
/**
* 完成减速意味着切换完成
*
* @param scrollView <#scrollView description#>
*/
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
if (scrollView.contentOffset.x<50) {
_pageControl.currentPage =0;
}else if(scrollView.contentOffset.x>50){
_pageControl.currentPage =1;
}
}
//#pragma mark 代理方法的实现
///**
// * 返回值就是要缩放的视图对象
// *
// * @param scrollView <#scrollView description#>
// *
// * @return <#return value description#>
// */
//- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{
// return _canyonView;
//}
其中需要注意的是 如果成员变量的名字改了 但是你不想更改那么多的名字 可以这么做 定义成员变量 UIPageControl *pager;然后将之前定义的page赋值给pager
也就是 _pager = page;这样在代理方法里就能用到page而无需更改很多名字了
相关文章推荐
- 由ligerUI到amazeUI+dataTable插件
- UIScrolloView的简单用法
- Android Stuido超全快捷键
- lazy懒加载(延迟加载)UITableView
- UITableview reloadData 无效
- 既然有了elasticsearch为什么还要用hadoop和spark呢?good question
- [LeetCode] Longest Increasing Subsequence
- Qt-Quick中设置组件风格、显示一张图片、在一行显示多张图片的方法、绘制图片方法...
- iOS开发笔记--UIView中的坐标转换
- break和continue语句
- Longest Increasing Subsequence - LeetCode
- IOS开发调整UILabel的行间距
- [LeetCode]Longest Increasing Subsequence
- 将Storyboard中的添加约束,转为代码,更深的了解UI中的界面布局
- nDPI - Quick Start Guide
- 1007. Maximum Subsequence Sum (25)
- 1007. Maximum Subsequence Sum (25)
- UIImage存为本地文件与UIImage转换为NSData
- sqlserver中GUID的默认值设置
- leetcode-Longest Increasing Subsequence