欢迎来到天天文库
浏览记录
ID:8808632
大小:158.79 KB
页数:11页
时间:2018-04-08
《【无限互联】ios开发之手势密码的实现舒浪》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、【无限互联】IOS开发之手势密码的实现手势密码解析代码结构:GesturePasswordView⽤用以⾸首⻚页布局GesturePasswordButton⽤用以设置按钮效果GesturePasswordController⽤用以实现各个功能模块KeychainItemWrapper⽤用以保存密码信息TentacleView⽤用以设置输⼊入密码时的线条效果并接受⼿手势事件代码分析:密码⾸首⻚页布局:GesturePasswordView通过循环九个button排列出⼿手势密码区,所有的button都存⼊入buttonArray数组当中,并添加了⼀一个s
2、tateLabel类⽤用以显⽰示提⽰示信息[objc]viewplaincopyprint?1.-(id)initWithFrame:(CGRect)frame2.{3.self=[superinitWithFrame:frame];4.//⾸首⻚页密码视图布局if(self){5.//Initializationcode6.buttonArray=[[NSMutableArrayalloc]initWithCapacity:0];1.view=[[UIViewalloc]initWithFrame:CGRectMake(frame.size.width
3、/2-160,frame.size.height/2-80,320,320)];2.//创建密码键盘⼩小视图0-9for(inti=0;i<9;i++){3.NSIntegerrow=i/3;NSIntegercol=i%3;//ButtonFrame4.//设置⼩小视图Frame5.NSIntegerdistance=320/3;6.NSIntegersize=distance/1.5;7.//每个⼩小视图间的空隙8.NSIntegermargin=size/4;9.GesturePasswordButton*gesturePasswordButton
4、=[[GesturePasswordButtonalloc]initWith10.Frame:CGRectMake(col*distance+margin,row*distance,size,size)];[gesturePasswordButtonsetTag:i];11.//把⼩小视图添加到View视图12.[viewaddSubview:gesturePasswordButton];//将视图属性存⼊入数组13.[buttonArrayaddObject:gesturePasswordButton];}14.frame.origin.y=0;15.
5、[selfaddSubview:view];16.tentacleView=[[TentacleViewalloc]initWithFrame:view.frame];17.//将buttonArray中的View传给tentacleView中得buttonArray[tentacleViewsetButtonArray:buttonArray];18.//实现代理19.[tentacleViewsetTouchBeginDelegate:self];[selfaddSubview:tentacleView];20.//布局屏幕第⼀一个圆形视图21.im
6、gView=[[UIImageViewalloc]initWithFrame:CGRectMake(frame.size.width/2-35,frame.size.width/2-80,70,70)];22.[imgViewsetBackgroundColor:[UIColorwhiteColor]];23.//设置圆形视图24.[imgView.layersetCornerRadius:35];25.[imgView.layersetBorderColor:[UIColorgrayColor].CGColor];[imgView.layersetBo
7、rderWidth:3];26.[selfaddSubview:imgView];27.//创建Label⽤用以打印⼿手势信息1.state=[[UILabelalloc]initWithFrame:CGRectMake(frame.size.width/2-140,frame.size.height/2-120,280,30)];2.[statesetTextAlignment:NSTextAlignmentCenter];[statesetFont:[UIFontsystemFontOfSize:14.f]];[selfaddSubview:stat
8、e];3.forgetButton=[[UIButtonalloc]initWi
此文档下载收益归作者所有