关闭

UIPageControl的使用

标签: iosUIPageControl
140人阅读 评论(0) 收藏 举报
分类:

一、常用的属性:

@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;
}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:123364次
    • 积分:1585
    • 等级:
    • 排名:千里之外
    • 原创:50篇
    • 转载:14篇
    • 译文:0篇
    • 评论:6条
    文章分类
    最新评论