iOS使用OC语言动态生成本地图片验证码

    前段时间项目中要做一个本地图片验证码,其实说是图片验证码,并不是图片,看完下面你就明白了,我下面是照片教程,你复制不了代码,就是想让你跟着敲代码,如果只是一昧的复制粘贴,我想对你的提高并不大,你可以下载我的demo然后按照教程来走一遍会记得更加清楚呢!我的邮箱是KenenCS@163.com,欢迎多多交流!

–此demo的地址在GitHub的 AuthenticationCode


先看下效果图界面效果

输出的验证码




一.Controller中的代码


ViewController.m
    #pragma mark–在控制器里面只需要导入创建就行了,如果想点击更换,就调用changeCode这个方法,进行重新制作验证码.KenCodeView.m



二.自定义View,封装画线方法


KenCodeView.h
    #pragma mark–这里面主要是,声明一些属性和方法,属性有:字符数组,验证码字符串和展示验证码的label,在这里声明的改变验证码的方法是为了一会儿在Controller中调用的.KenCodeView.h



KenCodeView.m
    #pragma mark–这是初始化时调用的方法,设置了随机的背景颜色,并调用生成验证码方法.KenCodeView.m

    #pragma mark–这是生成验证码的方法,当中调用生成验证码的字符方法,setNeedsDisplay是调用drawRect方法,所以Controller中只需要调用这个方法就可以重新生成验证码.KenCodeView.m

    #pragma mark–这是生成验证码的字符方法,根据你的需求进行素材组合和字符控制,我这儿是4个字符的例子,用self.changString进行接收这个验证码字符.KenCodeView.m

    #pragma mark–好!关键的方法来了,这个方法是通过setNeedsDisplay来调用的,是绘制方法.我这里面主要代码都有注释,请详细观看!(下面代码过长,截的是两张图片)KenCodeView.mKenCodeView.m



以上就是详细代码,demo的地址在GitHub的 AuthenticationCode,欢迎下载交流!

文章目录
  1. 1. 一.Controller中的代码
  2. 2. 二.自定义View,封装画线方法
|