swift自定义验证码视图

前面的文章里面有关于自定义验证码视图OC相关的代码,在swift_3中,大体上的结构都是相同的,只是因为swift是强类型语言,所以在局部上可能有所不同。

首先还是继承于UIButton

class VerifyCodeButton: UIButton {
}

构建视图主要是重写视图的绘制

    //重绘
    override func draw(_ rect: CGRect) 

重绘主要包括干扰线的绘制和验证码字符的绘制

干扰线的绘制

        let context = UIGraphicsGetCurrentContext()
        context!.setLineWidth(CGFloat(kLineWith));
        
        for _ in 0..

验证码的视图绘制

        for index in 0..

遇到的小坑
使用"()"构建的字符串和format构建的字符串,在characters.count上市不同的

你可能感兴趣的:(swift自定义验证码视图)