UIPageControl的简单使用

  UIPageControl *page = [[UIPageControl alloc]init];

  page.backgroundColor = [UIColor yellowColor];

  page.frame=CGRectMake(100, 300, 100, 100);

  _pageControl = page;

  [self.view addSubview:page];

这个是必须 先创建一个pageControl


_pageControl.numberOfPages = 5;

这个pageControl的page个数是5,若不设置,默认是0


_pageControl.currentPage = 1;

设置这个pageControl的当前分页的下标 下标是1 但是第二个,和数组一个理,它的个数是从0到numberOfPages-1


_pageControl.hidesForSinglePage = YES;

设置这个属性为yes的时候 当 numberOfPages==1的时候 这个pageControl会被隐藏 默认是no


_pageControl.pageIndicatorTintColor = [UIColor redColor];

设置pageControl的其他分页(不是选中的那个分页)的颜色,正常状态下


_pageControl.currentPageIndicatorTintColor = [UIColor blackColor];

设置pageControl的选中的那个当前分页的颜色 ,选中状态下的颜色


_pageControl.defersCurrentPageDisplay = YES;

点击pageControl的其他地方,当前的选中的page不会改变 颜色不会变 但是下边变了  默认是no,默认是会变的


[_pageControl addTarget:self action:@selector(pageControlChanged) forControlEvents:UIControlEventValueChanged];

当用户点击pageControl的其他地方,会进入 pageControlChanged这个方法 在这里你可以打印当前的下标



-(void)pageControlChanged{

  [_pageControl updateCurrentPageDisplay];

defersCurrentPageDisplay为yes 必须要用updateCurrentPageDisplay这个方法来更新当前currentPage的状态

}


CGSize size= [_pageControl sizeForNumberOfPages:_pageControl.numberOfPages];

  NSLog(@"1size = %@",NSStringFromCGSize(size));

  _pageControl.frame=CGRectMake(100, 300, size.width, size.height);

对于这个sizeForNumberOfPages貌似是可以确定这个控件的宽度和高度。xcode系统说明的是,这个返回要展示给出的点的最小的size,若页数可能会变的话。它也可以用来约束这个控件的size

我对于这个方法理解的不是很深。若有知道的大神的话,求大神指导指导。先谢谢啦


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值