转载的:
最近搞了一验证码,功能比较简单,现在放出,仅供参考... 还望大家指点,,,
大体如下: 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看一下嘛,嘿嘿