内容简介:我们经常会用到PageControl,但是系统的PageControl只有一种样式,不支持多样化,这里简单介绍一个简单的自定义PageControl.主要功能:实现:
PageControl.png
自定义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
以上所述就是小编给大家介绍的《iOS自定义PageControl》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- Android 自定义 View (04自定义属性)
- Vue自定义组件(简单实现一个自定义组件)
- Android 自定义View:深入理解自定义属性(七)
- Qt编写自定义控件20-自定义饼图 原 荐
- SpringBoot2 | SpringBoot自定义AutoConfiguration | SpringBoot自定义starter(五)
- 『互联网架构』软件架构-springboot自定义视图和自定义Starter(90)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
产品的视角:从热闹到门道
后显慧 / 机械工业出版社 / 2016-1-1 / 69.00
本书在创造性的提出互联网产品定义的基础上,为读者提供了一个从0基础到产品操盘手的产品思维培养方法! 全书以互联网产品定义为基础,提出了产品思维学习的RAC模型,通过认识产品、还原产品和创造产品三个阶段去培养产品思维和产品认知。 通过大量的图片和视觉引导的方法,作者像零基础的用户深入浅出的描绘了一条产品经理的自我修养路径,并且提供了知识地图(knowledge map)和阅读雷达等工具,......一起来看看 《产品的视角:从热闹到门道》 这本书的介绍吧!