- 2
- 0
- 约1.11万字
- 约 10页
- 2017-02-16 发布于江苏
- 举报
【无限互联】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
您可能关注的文档
- 【推荐】(人人网搜索潮流英语)六级英语作文模板大全档案集【DOC精选】.doc
- 【教务管理员操作流程】【DOC精选】.doc
- 【教案二】..三角形的边【DOC精选】.doc
- 【操作技巧】教你如何绘制立体图【DOC精选】.doc
- 【放射科】正确X线摄影体位的评价标准和质控要点【DOC精选】.doc
- 【散热设计讲座】常用词汇和三种传热方式【DOC精选】.doc
- 【教程】 xp系统安装全攻略~(光盘安装~不会装XP的进来)【DOC精选】.doc
- 【教师必备用书】届高三地理一轮复习: 必修 . 可持续发展的基本内涵 协调人地关系的主要途径【DOC精选】.doc
- 【数学文】届高考模拟题(课标)分类汇编:算法初步与复数【DOC精选】.doc
- 【新航道】阅读笔记【DOC精选】.doc
最近下载
- XCT80L6_1汽车起重机技术规格书.pdf VIP
- 索尼SW7600GR中文说明书.pdf
- 2026年时事政治测试题库100道附参考答案(完整版).docx VIP
- 儿科抢救药品临床应用与管理.pptx VIP
- 河北广谋新材料科技有限公司年产600万平方米复合革及隔音布、400万平方米新型复合网项目环境影响报告表.docx VIP
- 部编版语文五年级下册第七单元教材解读大单元集体备课.pptx VIP
- 部编版语文五年级下册第六单元教材解读大单元集体备课.pptx VIP
- 部编版语文五年级下册第五单元教材解读大单元集体备课.pptx VIP
- 部编版语文五年级下册第四单元教材解读大单元集体备课.pptx VIP
- 部编版语文五年级下册第三单元教材解读大单元集体备课.pptx VIP
原创力文档

文档评论(0)