怎么在iOS中自定义PageControl?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
创新互联公司是创新、创意、研发型一体的综合型网站建设公司,自成立以来公司不断探索创新,始终坚持为客户提供满意周到的服务,在本地打下了良好的口碑,在过去的10余年时间我们累计服务了上千家以及全国政企客户,如成都被动防护网等企业单位,完善的项目管理流程,严格把控项目进度与质量监控加上过硬的技术实力获得客户的一致赞扬。
自定义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]; } }
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。