iOS自定义PageControl的方法示例

前端之家收集整理的这篇文章主要介绍了iOS自定义PageControl的方法示例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

@H_404_1@前言

本文主要给大家介绍了关于iOS自定义PageControl的相关内容分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧

iOS自定义PageControl的方法示例

@H_404_1@自定义PageControl

我们经常会用到PageControl,但是系统的PageControl只有一种样式,不支持多样化,这里简单介绍一个简单的自定义PageControl.

主要功能:

@H_404_1@实现:

自定义PageControl类拖到项目中,并导入头文件.

  1. //创建pageControl
  2. XHPageControl *_pageControl = [[XHPageControl alloc] initWithFrame:CGRectMake(0,300,[UIScreen mainScreen].bounds.size.width,30)];
  3. //设置点的总个数
  4. _pageControl.numberOfPages = 7;
  5. //设置非选中点的宽度是高度的倍数(设置长条形状)
  6. _pageControl.otherMultiple = 2;
  7. //设置选中点的宽度是高度的倍数(设置长条形状)
  8. _pageControl.currentMultiple = 4;
  9. //设置样式.默认居中显示
  10. _pageControl.type = PageControlLeft;
  11. //非选中点的颜色
  12. _pageControl.otherColor=[UIColor grayColor];
  13. //选中点的颜色
  14. _pageControl.currentColor=[UIColor orangeColor];
  15. //代理
  16. _pageControl.delegate = self;
  17. //标记
  18. _pageControl.tag = 902;
  19.  
  20. [self.view addSubview:_pageControl];

@H_404_1@代理实现:

  1. #pragma mark - 代理
  2. -(void)xh_PageControlClick:(XHPageControl*)pageControl index:(NSInteger)clickIndex{
  3.  
  4. NSLog(@"%ld",clickIndex);
  5. if(pageControl.tag == 902){
  6. CGPoint position = CGPointMake([UIScreen mainScreen].bounds.size.width * clickIndex,0);
  7. [_scrollView2 setContentOffset:position animated:YES];
  8. }
  9. }

代码demo:XHPageControl-Demo (本地下载)

@H_404_1@总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对我们的支持

猜你在找的iOS相关文章