iOS自定义PageControl的方法示例
程序员文章站
2023-11-25 12:36:40
前言
本文主要给大家介绍了关于ios自定义pagecontrol的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧
自定义pagecontr...
前言
本文主要给大家介绍了关于ios自定义pagecontrol的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧
自定义pagecontrol
我们经常会用到pagecontrol,但是系统的pagecontrol只有一种样式,不支持多样化,这里简单介绍一个简单的自定义pagecontrol.
主要功能:
- 可以自定义间隙
- 可以自定义高度
- 可以自定义选中点的宽度
- 每个点有点击事件
- 可以自定义选中和非选中的图片
- 可以设置居左、居中、居右样式
- 支持长条形状
实现:
将自定义pagecontrol类拖到项目中,并导入头文件.
//创建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];
代理实现:
#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 (本地下载)
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
上一篇: 面试题:react和vue的区别分析
下一篇: jQuery的each终止或跳过示例代码
推荐阅读