亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

利用iOS繪制圖片生成隨機驗證碼示例代碼

2020-07-26 03:05:43
字體:
來源:轉載
供稿:網友

先來看看效果圖

實現方法

.h文件

@property (nonatomic, retain) NSArray *changeArray;@property (nonatomic, retain) NSMutableString *changeString;@property (nonatomic, retain) UILabel *codeLabel;-(void)changeCode;@end

.m文件

@synthesize changeArray = _changeArray;@synthesize changeString = _changeString;@synthesize codeLabel = _codeLabel;- (id)initWithFrame:(CGRect)frame{  self = [super initWithFrame:frame];  if (self) {    // Initialization code    float red = arc4random() % 100 / 100.0;    float green = arc4random() % 100 / 100.0;    float blue = arc4random() % 100 / 100.0;    UIColor *color = [UIColor colorWithRed:red green:green blue:blue alpha:0.2];    self.backgroundColor = color;    [self change];  }  return self;}-(void)changeCode{  [self change];  [self setNeedsDisplay];}- (void)change{  self.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",@"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];  NSMutableString *getStr = [[NSMutableString alloc] initWithCapacity:5];  self.changeString = [[NSMutableString alloc] initWithCapacity:6];  for(NSInteger i = 0; i < 4; i++)  {    NSInteger index = arc4random() % ([self.changeArray count] - 1);    getStr = [self.changeArray objectAtIndex:index];    self.changeString = (NSMutableString *)[self.changeString stringByAppendingString:getStr];  }}- (void)drawRect:(CGRect)rect {  [super drawRect:rect];  float red = arc4random() % 100 / 100.0;  float green = arc4random() % 100 / 100.0;  float blue = arc4random() % 100 / 100.0;  UIColor *color = [UIColor colorWithRed:red green:green blue:blue alpha:0.5];  [self setBackgroundColor:color];  NSString *text = [NSString stringWithFormat:@"%@",self.changeString];  CGSize cSize = [@"S" sizeWithAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:20]}];  int width = rect.size.width / text.length - cSize.width;  int height = rect.size.height - cSize.height;  CGPoint point;  float pX, pY;  for (int i = 0; i < text.length; i++)  {    pX = arc4random() % width + rect.size.width / text.length * i;    pY = arc4random() % height;    point = CGPointMake(pX, pY);    unichar c = [text characterAtIndex:i];    NSString *textC = [NSString stringWithFormat:@"%C", c];    [textC drawAtPoint:point withAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:20]}];  }  CGContextRef context = UIGraphicsGetCurrentContext();  CGContextSetLineWidth(context, 1.0);  for(int cout = 0; cout < 10; cout++)  {    red = arc4random() % 100 / 100.0;    green = arc4random() % 100 / 100.0;    blue = arc4random() % 100 / 100.0;    color = [UIColor colorWithRed:red green:green blue:blue alpha:0.2];    CGContextSetStrokeColorWithColor(context, [color CGColor]);    pX = arc4random() % (int)rect.size.width;    pY = arc4random() % (int)rect.size.height;    CGContextMoveToPoint(context, pX, pY);    pX = arc4random() % (int)rect.size.width;    pY = arc4random() % (int)rect.size.height;    CGContextAddLineToPoint(context, pX, pY);    CGContextStrokePath(context);  }}@end

VIewController中調用

_codeView = [[CodeView alloc] initWithFrame:CGRectMake(15+(SCREEN_WIDTH-30)/3*2, 75, (SCREEN_WIDTH-30)/3, 39)]; //手勢UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapClick:)];[_codeView addGestureRecognizer:tap];[self.view addSubview: _codeView];

手勢事件

- (void)tapClick:(UITapGestureRecognizer*)tap{  [_codeView changeCode];}

總結

以上就是利用iOS繪制圖片隨機驗證碼的全部內容,希望本文的內容對各位iOS開發者們能有所幫助,如果有疑問大家可以留言交流。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
午夜精品久久久久久久男人的天堂| 久久艳片www.17c.com| 欧美xxxx14xxxxx性爽| www欧美日韩| 亚洲一区二区三区四区在线播放| 久久99精品视频一区97| 国产精品亚洲片夜色在线| 日韩欧美在线一区| 久久久精品国产网站| 久久亚洲春色中文字幕| 97超级碰碰碰| 日韩av在线直播| 国内精品视频久久| 久久九九亚洲综合| 国产亚洲美女久久| 亚洲精品黄网在线观看| 欧美超级免费视 在线| 中文字幕精品久久| 福利二区91精品bt7086| 黑人巨大精品欧美一区免费视频| 亚洲а∨天堂久久精品9966| 国产精品网站大全| 狠狠色狠狠色综合日日小说| 国产精品偷伦免费视频观看的| 国产999在线| 久久久久久亚洲| 日韩电影中文字幕在线| 成人在线激情视频| 伊人久久综合97精品| 国模精品一区二区三区色天香| 亚洲最新av在线网站| 国产成人自拍视频在线观看| 日韩欧美精品在线观看| 高清欧美性猛交xxxx黑人猛交| 亚洲国产一区自拍| 欧美亚洲在线播放| 欧美成人免费一级人片100| 欧美日韩成人精品| 国产剧情久久久久久| 亚洲午夜色婷婷在线| 久久天天躁狠狠躁老女人| 欧美亚洲国产视频小说| 欧美国产日本在线| 久久久久久欧美| 中文日韩在线视频| 黑人巨大精品欧美一区二区一视频| 国产精品白嫩初高中害羞小美女| 欧美人与性动交| 欧美午夜丰满在线18影院| www.欧美免费| 成人福利视频网| 亚洲aa在线观看| 91久久精品久久国产性色也91| 国产性色av一区二区| 亚洲iv一区二区三区| 一本一道久久a久久精品逆3p| 亚洲自拍偷拍色片视频| 日韩精品在线免费观看视频| 欧美资源在线观看| 91久久在线观看| 久久精品国产99国产精品澳门| 欧美区在线播放| 九九综合九九综合| 国产在线拍偷自揄拍精品| 国产精品ⅴa在线观看h| 国产美女精彩久久| 在线视频日本亚洲性| 亚洲视频在线免费观看| 亚洲精品在线观看www| 日韩在线视频观看| 中文字幕亚洲欧美日韩在线不卡| 国产精品h片在线播放| 日本韩国在线不卡| 亚洲男人的天堂在线播放| 久久精品国产一区二区三区| 中文字幕亚洲无线码a| 尤物九九久久国产精品的分类| 中文字幕视频一区二区在线有码| 国产精品欧美在线| 国产精品在线看| 国产精品毛片a∨一区二区三区|国| 亚洲欧美国产制服动漫| 国产精品三级久久久久久电影| 2019中文在线观看| 日本高清视频精品| 自拍偷拍亚洲一区| 中文字幕在线国产精品| 91视频国产一区| 亚洲综合av影视| 日本欧美一二三区| 国产精品综合网站| 欧美日韩综合视频| 欧美精品videossex88| 国产日韩欧美自拍| 亚洲成人网在线观看| 永久555www成人免费| 国产精品视频一| 在线观看欧美视频| 国产精品一二区| 国产在线不卡精品| 欧美性猛交xxxxx水多| 日韩av免费在线播放| 日韩一区av在线| 日韩av中文字幕在线免费观看| 国产做受高潮69| 成人性生交大片免费观看嘿嘿视频| 日韩av手机在线观看| 国产成人福利夜色影视| 欧美肥老妇视频| 国产精品免费观看在线| 亚洲激情电影中文字幕| 欧美日韩在线免费| 欧美精品日韩三级| 亚洲日本成人女熟在线观看| 国产精品稀缺呦系列在线| 在线观看久久久久久| 欧美国产日韩二区| 日韩精品视频中文在线观看| 播播国产欧美激情| 亚洲精品视频在线播放| 69久久夜色精品国产7777| 国产激情999| 不用播放器成人网| 国产精品美女www| 4444欧美成人kkkk| 中文字幕av一区二区三区谷原希美| 国产精品日韩久久久久| 成人黄色av播放免费| 91精品视频网站| 日韩免费视频在线观看| 青青草原一区二区| 欧美一区二区三区精品电影| 日韩欧美在线观看| 国外成人性视频| 国产91精品高潮白浆喷水| 日韩av在线影视| 97人人模人人爽人人喊中文字| 国产精品aaa| 911国产网站尤物在线观看| 神马久久桃色视频| 亚洲福利视频网| 伊人激情综合网| 国产精品99久久99久久久二8| 中文字幕久精品免费视频| 国产91在线高潮白浆在线观看| 成人黄色片网站| 日韩免费观看视频| 中文字幕亚洲在线| 欧美国产中文字幕| 亚洲国产精品电影| 国产精品福利片| 国产日韩欧美91| 欧美亚洲国产视频小说| 国产精品第七影院| 久热精品视频在线| 国产精品自产拍在线观| 一本大道亚洲视频| 欧美老少做受xxxx高潮| 亚洲黄页网在线观看| 欧美日韩综合视频| 久久手机免费视频| 一本色道久久综合狠狠躁篇的优点| 中文字幕日韩av| 一区二区三区日韩在线|