一、
手势解锁应用
分析
1.监听手指在view上的移动,首先肯定需要自定义一个view,重写touch began,touch move等方法,当手指移动到圈上时,让其变亮。可以通过button按钮来实现。
2.界面搭建
背景图片(给控制器的view添加一个imageview,设置属性背景图片)
九个按钮(把九个按钮作为一个整体,使用一个大的view来管理这些小的view,这些小的view就是9个button。如果使用手动拖控件的方式实现页面搭建,那么9个按钮需要拖拽九次,且需要对齐,不灵活,这里选择使用以【九宫格】代码的方式创建9个按钮)。
3.新建一个类,对自定义的view进行管理,这个view是从storyboard创建出来的,会调用aweakframe方法和initwithcoder方法,后者先调用因此把创建按钮的代码写在这个方法中。
部分代码:
1 //界面搭建 2 - (id)initWithFrame:(CGRect)frame 3 { 4 self = [super initWithFrame:frame]; 5 if (self) { 6 [self setup]; 7 } 8 return self; 9 } 10 11 -(id)initWithCoder:(NSCoder *)aDecoder 12 { 13 if (self=[super initWithCoder:aDecoder]) { 14 [self setup]; 15