iOS图案锁,支持动画、图片、绘图
2016-04-26 15:22
579 查看
最近忙着搭建一个聊天用的框架,过几天应该会整理写出来吧,原理不难,但是实现后会省很多事。好久没写博客,周末心血来潮写了个图案锁,这东西没什么技术含量,网上一堆,这次这个图案锁顺便联系了怎么打包使用.a .bundle
注:支持动画、图片做触摸点,另外,打包成.a的资源包含了图片,比较大,想自定义的童鞋,可以使用未打包的,然后自己定义资源,使用颜色的,会按照默认样式绘图,不好意思,现在不支持改变样式,只能改变颜色,不过图片可以弥补这个缺陷。
先上超链接:
普通版:PLView.zip
.a含资源版:PatternLockView.a.zip
使用方法里面有;
下面简单的介绍下
使用不是很麻烦,但是记得在 startDraw 之前完成相关设置,设置都有默认值。
差几张截图:
注:支持动画、图片做触摸点,另外,打包成.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 之前完成相关设置,设置都有默认值。
差几张截图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/b514ac43ddab84ace6160af931c3665a.png)
相关文章推荐
- iOS7 tabbar 阴影线问题
- iOS设计模式(代码分析系列2:简单工厂模式)
- iOS autolayout的使用
- iOS :undefined symbols for architecture x86_64错误解决方案
- 文件管理 - 1
- iOS 获取本地相册的所有图片
- iOS中的通知机制
- iOS基础--通讯录
- iOS 文件操作:沙盒(SandBox)、文件操作(FileManager)、程序包(NSBundle)
- iOS 简单实用的圆形进度条
- iOS~runtime理解
- runtime 运行时机制 完全解读
- IOS 杂记
- iOS开发中__weak typeof(self)释义
- iOS - 音频后台播放设置及锁屏界面的显示与控制
- iOS将数字转成货币格式字符串
- IOS 发布 Itunes 上的操作流程
- iOS中的视频播放
- ios - GCD简单小结
- iOS 平台如何使用 TestFlight 进行 Beta 测试