博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS验证码
阅读量:6238 次
发布时间:2019-06-22

本文共 1378 字,大约阅读时间需要 4 分钟。

hot3.png

转载的:

最近搞了一验证码,功能比较简单,现在放出,仅供参考... 还望大家指点,,,

06214508_3B8z.gif
大体如下:
changeArray,changeString ,yzmapictures全局变量
yzmapictures UILable类型,加载得到的四位随机字符
- (void)change
{
    
   //用了大写字母,自己感觉要比小写好点吧,方法比较笨,嘿嘿
   changeArray = [[[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",@"Z",nil] autorelease];
   
    NSMutableString *getStr = [[[NSMutableString alloc] initWithCapacity:5] autorelease]; //可变字符串,存取得到的随机数
    changeString = [[[NSMutableString alloc] initWithCapacity:6] autorelease]; //可变string,最终想要的验证码
    for(NSInteger i = 0; i < 4; i++) //得到四个随机字符,取四次,可自己设长度
    {                                          
        NSInteger index = arc4random() % ([changeArray count] - 1);  //得到数组中随机数的下标
        getStr = [changeArray objectAtIndex:index];  //得到数组中随机数,赋给getStr
        
        changeString = (NSMutableString *)[changeString stringByAppendingString:getStr]; / /把随机字符加到可变string后面,循环四次后取完    }
   
    yzmapictures.text = [NSString stringWithFormat:@"  ];
//  yzmapictures.text  = changeString;
//下面两句是取四位随机数字,但是太简单,一般不要用于验证码
//  int number = arc4random() % 8999 + 1000;
//  yzmapictures.text = [NSString stringWithFormat:@"   %d",number];
}

本来以为那些效果要单独处理的,其实很简单,直接放到字体的名字里。

 

比如我想要个粗体加斜体,如下即可:

_lbRedNum.font = [UIFont fontWithName:@"Helvetica-BoldOblique" size:25.0f];

 

具体的这些“BoldOblique”的写法可以随便弄个Xib看一下嘛,嘿嘿

转载于:https://my.oschina.net/meilidashijie/blog/100430

你可能感兴趣的文章