【无限互联】IOS开发之手势密码的实现【DOC精选】.docVIP

  • 2
  • 0
  • 约1.11万字
  • 约 10页
  • 2017-02-16 发布于江苏
  • 举报

【无限互联】IOS开发之手势密码的实现【DOC精选】.doc

【无限互联】IOS开发之手势密码的实现【DOC精选】

手势密码解析 代码结构: GesturePasswordView ?用以?首?页布局 GesturePasswordButton ?用以设置按钮效果 GesturePasswordController ?用以实现各个功能模块 KeychainItemWrapper ?用以保存密码信息 TentacleView ?用以设置输?入密码时的线条效果并接受?手势事件 代码分析: 密码?首?页布局:GesturePasswordView通过循环九个button排列出?手势密码区,所有的button都存?入buttonArray数组当中,并添加了?一个 state Label类 ?用以显?示提?示信息 [objc]?view plaincopy -?(id)initWithFrame:(CGRect)frame?? {?? self?=?[super?initWithFrame:frame];?? //?首?页密码视图布局if?(self)?{?? //?Initialization?code?? buttonArray?=?[[NSMutableArray?alloc]initWithCapacity:0];?? view?=?[[UIView?alloc]initWithFrame:CGRectMake(frame.size.width/2-160,?frame.size.height/2-80,?320,?320)];?? //创建密码键盘?小视图?0-9for?(int?i=0;?i9;?i++)?{?? NSInteger?row?=?i/3;NSInteger?col?=?i%3;//?Button?Frame?? //设置?小视图Frame?? NSInteger?distance?=?320/3;?? NSInteger?size?=?distance/1.5;?? //每个?小视图间的空隙?? NSInteger?margin?=?size/4;?? GesturePasswordButton?*?gesturePasswordButton?=?[[GesturePasswordButton?alloc]initWith?? Frame:CGRectMake(col*distance+margin,?row*distance,?size,?size)];[gesturePasswordButton?setTag:i];?? //把?小视图添加到View视图?? [view?addSubview:gesturePasswordButton];//将视图属性存?入数组?? [buttonArray?addObject:gesturePasswordButton];}?? frame.origin.y=0;?? [self?addSubview:view];?? tentacleView?=?[[TentacleView?alloc]initWithFrame:view.frame];?? //将buttonArray中的View?传给?tentacleView?中得buttonArray[tentacleView?setButtonArray:buttonArray];?? //实现代理?? [tentacleView?setTouchBeginDelegate:self];[self?addSubview:tentacleView];?? //布局屏幕第?一个圆形视图?? imgView?=?[[UIImageView?alloc]initWithFrame:CGRectMake(frame.size.width/2-35,?frame.size.width/2-80,?70,?70)];?? [imgView?setBackgroundColor:[UIColor?whiteColor]];?? //设置圆形视图?? [imgView.layer?setCornerRadius:35];?? [imgView.layer?setBorderColor:[UIColor?grayColor].CGColor];[imgView.layer?setBorderWidth:3];?? [self?addSubview:imgView];?? //创建Label??用以打印?手势信息?? state?=?[[UILabel?alloc]initWithFrame:CGRectMake(frame.size.width/2-140,?frame.size.height/2-120,?280,?30)];?? [state?setTextAlignment:NSTextAlignmentCenter];[state?setFon

文档评论(0)

1亿VIP精品文档

相关文档