开发背景
现在越来越多的app注重安全性能的提升,其中方式恶意注册就是一个方面,为了控制竞争对手恶意注册,在登录界面做一些安全设置越发重要,常见的方式有:图形验证码,短信验证码,和语音验证码,其中短信和语音验证安全性能较高,但是需要服务商并且是收费的那这里不做说明,本章重点介绍图形验证.
开发思路
我们常见的图形验证码通常都是一串数字和字母的结合,如图
这里涉及到图形的绘制,然后随机生成一些字符串,以及随机生成的背景颜色,底图杂纹.
代码示例
下面我们开始上代码:
1: 我们首先要初始化一个数组,里面来存储我们要生成的验证码元素,这里以一个有大小写和数字的验证码为例
- (void)changeCodeStr{
self.textArray = [[NSArray alloc] initWithObjects:@"0",@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"A",@"B",@"C",@"D",@"E",@"F",@"G",@"H",@"I",@"J",@"K",@"L",@"M",@"N",@"O",@"P",@"Q",@"R",@"S",@"T",@"U",@"V",@"W",@"X",@"Y",@