您的位置:首页 > 移动开发 > IOS开发

iOS图案锁,支持动画、图片、绘图

2016-04-26 15:22 579 查看
最近忙着搭建一个聊天用的框架,过几天应该会整理写出来吧,原理不难,但是实现后会省很多事。好久没写博客,周末心血来潮写了个图案锁,这东西没什么技术含量,网上一堆,这次这个图案锁顺便联系了怎么打包使用.a .bundle

注:支持动画、图片做触摸点,另外,打包成.a的资源包含了图片,比较大,想自定义的童鞋,可以使用未打包的,然后自己定义资源,使用颜色的,会按照默认样式绘图,不好意思,现在不支持改变样式,只能改变颜色,不过图片可以弥补这个缺陷。

先上超链接:

普通版:PLView.zip

.a含资源版:PatternLockView.a.zip

使用方法里面有;

下面简单的介绍下

#import "ViewController.h"
#import "PatternLockView.h"//头文件

@interface ViewController () <PatternlockViewDelegate>//协议
@property (nonatomic,strong) PatternLockView * pv; //view
@end

@implementation ViewController

- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
_pv = [[PatternLockView alloc]initWithFrame:self.view.frame];//建议采用initWithFrame初始化

[_pv setFillWay:PLFillWayAnimation andFillArray:nil];//设置填充方式,资源填nil则需要引入我之前制作的图片资源

[_pv setPointsSize:CGSizeMake(3, 3)];//设置点的个数,这里是3*3

[_pv setPointRadius:50];//设置点的半径

_pv.delegate = self;

[_pv startDraw];//一定要完成设置再调用该方法,

[self.view addSubview:_pv];
//    [_pv clearDraw]  //恢复默认样式。
}
//协议方法
- (void)PatternlockView:(PatternLockView*)patternlockView didTouchPointAtIndex:(NSInteger)index andCountOfTouchPoint:(NSInteger)count
{
NSLog(@"当前选择的是:%ld ,当前供选择了%ld个点。",(long)index,(long)count);
}
//协议方法
- (void)PatternlockView:(PatternLockView*)patternlockView didEndTouchMoveWithIndexs:(NSArray<NSNumber*>*)indexs
{
NSLog(@"共选择%@",indexs);
}
//协议方法
- (void)PatternlockView:(PatternLockView*)patternlockView didEndTouchMoveWithString:(NSString*)string
{
NSLog(@"选择结束的字符串是:%@",string);

NSLog(@"将样式设置成成功样式!");
[_pv setStyleTo:PatternLockStyleSuccess];
}


使用不是很麻烦,但是记得在 startDraw 之前完成相关设置,设置都有默认值。

差几张截图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: