自定义UIPageControl

借鉴文章:http://blog.csdn.net/showhilllee/article/details/8350663
找了好多文章,想找个最简单的方法来自定义pageControl,觉得这种方法是代码相对较少的,但是帖子比较古老了,里面的 updateDots 设置的为UImageView,现在xcode是跑不起来的,dug下发现原来,现在的subviews 中存的为UIView,直接上一段代码,随手写的demo没有像外界提供任何接口,纯属了解思路用

.h文件中

import

@interface XMPageControl : UIPageControl

@end

.m文件

import "XMPageControl.h"

#define SCREEN_WITH [[UIScreen mainScreen]bounds].size.width

@implementation XMPageControl

- (instancetype)initWithFrame:(CGRect)frame {
    self = [super initWithFrame:frame];
    if (self) {
    }
    return self;
}

- (instancetype)initWithCoder:(NSCoder *)aDecoder {
    self = [super initWithCoder:aDecoder];
    return self;
}

- (void)endTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event {
    [super endTrackingWithTouch:touch withEvent:event];
    [self updateDots];
}

- (void)updateDots {
    for (int i=0; i

没有提供任何的接口,用法和常规无异!
效果如图:

自定义UIPageControl_第1张图片
Snip20160523_2.png

你可能感兴趣的:(自定义UIPageControl)