前言
本文主要给大家介绍了关于ios自定义pagecontrol的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧
自定义pagecontrol
我们经常会用到pagecontrol,但是系统的pagecontrol只有一种样式,不支持多样化,这里简单介绍一个简单的自定义pagecontrol.
主要功能:
- 可以自定义间隙
- 可以自定义高度
- 可以自定义选中点的宽度
- 每个点有点击事件
- 可以自定义选中和非选中的图片
- 可以设置居左、居中、居右样式
- 支持长条形状
实现:
将自定义pagecontrol类拖到项目中,并导入头文件.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
//创建pagecontrol xhpagecontrol *_pagecontrol = [[xhpagecontrol alloc] initwithframe:cgrectmake(0, 300,[uiscreen mainscreen].bounds.size.width, 30)]; //设置点的总个数 _pagecontrol.numberofpages = 7; //设置非选中点的宽度是高度的倍数(设置长条形状) _pagecontrol.othermultiple = 2; //设置选中点的宽度是高度的倍数(设置长条形状) _pagecontrol.currentmultiple = 4; //设置样式.默认居中显示 _pagecontrol.type = pagecontrolleft; //非选中点的颜色 _pagecontrol.othercolor=[uicolor graycolor]; //选中点的颜色 _pagecontrol.currentcolor=[uicolor orangecolor]; //代理 _pagecontrol.delegate = self; //标记 _pagecontrol.tag = 902; [self.view addsubview:_pagecontrol]; |
代理实现:
1
2
3
4
5
6
7
8
9
|
#pragma mark - 代理 -( void )xh_pagecontrolclick:(xhpagecontrol*)pagecontrol index:(nsinteger)clickindex{ nslog(@ "%ld" ,clickindex); if (pagecontrol.tag == 902){ cgpoint position = cgpointmake([uiscreen mainscreen].bounds.size.width * clickindex, 0); [_scrollview2 setcontentoffset:position animated:yes]; } } |
代码demo:xhpagecontrol-demo
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对服务器之家的支持。
原文链接:https://www.jianshu.com/p/aae83cfaeeb4