如何禁用UIPageControl的点击翻页

太书红叶 2018-12-02 09:40:39
禁用UIPageControl的点击翻页事件。但是不禁用滑动翻页。如何做到。
如果不这样禁掉的话,点击UIPageControl会发生UIPageControl自己向右走了一页。
...全文
507 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuzesong 2018-12-18
  • 打赏
  • 举报
回复
那就自定义UIPageControl,现成的代码,送给你,记得继承UIPageControl,试过了,完美符合你的要求
#import "BQCustomPageControl.h"

#define circleWidth   10.0
#define circlePadding 12.5

@implementation BQCustomPageControl

- (void)layoutSubviews{
    [super layoutSubviews];
    
    //计算圆点间距
    CGFloat marginX = circleWidth + circlePadding;
    
    //计算整个pageControll的宽度
    CGFloat newWidth = (self.subviews.count-1)*marginX + circleWidth;
    
    //设置新frame
    self.frame = CGRectMake(self.frame.origin.x, self.frame.origin.y, newWidth, self.frame.size.height);
    
    //设置居中
    CGPoint center = self.center;
    center.x = self.superview.center.x;
    self.center = center;
    
    //遍历subview,设置圆点frame
    for (int i=0; i<[self.subviews count]; i++) {
        UIImageView *dot = [self.subviews objectAtIndex:i];
        dot.layer.cornerRadius = circleWidth*0.5;
        if (i == self.currentPage) {
            [dot setFrame:CGRectMake(i * marginX, dot.frame.origin.y, circleWidth, circleWidth)];
        }else {
            [dot setFrame:CGRectMake(i * marginX, dot.frame.origin.y, circleWidth, circleWidth)];
        }
    }
}



@end

29,048

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧