UIPageControl的使用

原创 2016年08月29日 20:17:44

一、常用的属性:

@property(nonatomic) NSInteger numberOfPages;//默认是0 
@property(nonatomic) NSInteger currentPage; //默认是0,[0 - numberOfPages -1]
@property(nonatomic) BOOL hidesForSinglePage;//只有一页时是否隐藏控制器,默认不隐藏
@property(nullable, nonatomic,strong) UIColor *pageIndicatorTintColor //指示器颜色
@property(nullable, nonatomic,strong) UIColor *currentPageIndicatorTintColor //当前页面指示器的颜色

二、不常用的属性及方法:

@property(nonatomic) BOOL defersCurrentPageDisplay;    // if set, clicking to a new page won't update the currently displayed page until -updateCurrentPageDisplay is called. default is NO

- (void)updateCurrentPageDisplay;                      // update page display to match the currentPage. ignored if defersCurrentPageDisplay is NO. setting the page value directly will update immediately


- (CGSize)sizeForNumberOfPages:(NSInteger)pageCount;   // returns minimum size required to display dots for given page count. can be used to size control if page count could change

三、实时计算当前页数的方法:
通常是在UISCrollView的代理方法实时计算。didScroll方法是一边滚动一边计算。

- (void)scrollViewDidScroll:(UIScrollView *)scrollView{

	//contentOffset 偏移距离
	//
	// 三个重要的数学函数
	//    ceil(double):取最大的整数 1.1 -> 2  |  1.6 -> 2
	//    round(double):四舍五入 1.3 -> 1 | 1.8 -> 2
	//    floor(double):去最小的整数 1.1 -> 1  |  1.9 -> 1
	
    int index = round(scrollView.contentOffset.x / scrollView.bounds.size.width);
    self.pageControl.currentPage = index;
}


相关文章推荐

使用UIPageControl的小例子

  • 2011年09月05日 15:11
  • 212KB
  • 下载

iOS学习之UIScrollView及UIPageControl的使用

仅供自己学习笔记参考 效果图: 布局: 主要代码: #import "ViewController.h" @interface ViewController () @end ...

Iphone UIPageControl的简单使用

我们需要用UIPageControl控制三个view,下面轻看步骤和代码: 1.在.h头文件里面添加如下代码: #import @interface PageControl : UIView...
  • RiverAM
  • RiverAM
  • 2012年03月12日 17:37
  • 3980

iOS中UIScrollView和UIPageControl以及NSTimer的综合使用

在iOS开发中,我们经常会用到UISCrollView和UIPageControl 下面的demo实现了两者加上NSTimer定时器之后的功能 // // ViewController.m // ...

UIPageControl  和 UISrollView 使用

UIScrollView的判断位置的属性如下: contentSize:CGSize类型,scrollview可以滑动的区域,例如,一个view的frame为(0,0,320,480...

iOS开发之七:常用控件--UISlider、UISegmentedControl、UIPageControl的使用

UISlider、UISegmentedControl、UIPageControl的使用

iOS开发之八:UISlider、UISegmentedControl、UIPageControl的使用

UISlider、UISegmentedControl、UIPageControl的使用

使用UIScrollView和UIPageControl实现一个简单的图片浏览功能

由于稍微累了,就直接贴粗糙实现的代码了(没有做一些边界检查等),算是backup。 // // CCImageScrollView.h // CCImageScrollView // // ...

monotouch中UIPageControl的使用

monotouch中UIPageControl的使用
  • Joyhen
  • Joyhen
  • 2013年12月09日 16:24
  • 1246

iOS中UIScrollView和UIPageControl的使用

对于iOS开发初学者来学,能够了解和使用UI控件,对将来的开发是非常重要的.滚动视图在我们的移动设备上很常见,无论是图片视图,阅读器的上下滚动,还是页面的滚动.学好它,对软件的开发有很大的帮助....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UIPageControl的使用
举报原因:
原因补充:

(最多只允许输入30个字)