2、画线:在drawRect方法中进行画线。
override func drawRect(rect: CGRect) {
print("执行drawRect")
let context = UIGraphicsGetCurrentContext() //获取画笔上下文
var i = 0
for tag in selectBtnTagArray {
if (0 == i) {
//开始画线,设置直线的起点坐标
CGContextMoveToPoint(context, btnArray[tag].center.x, btnArray[tag].center.y)
} else {
//画直线,设置直线的终点坐标
CGContextAddLineToPoint(context, btnArray[tag].center.x,btnArray[tag].center.y)
}
i = i+1
}
//如果有选中的节点,就取 跟着 手指的滑动 画线
if (selectBtnTagArray.count > 0) {
// 移除最后一条多余的线,
if gesturePoint != CGPointZero {
CGContextAddLineToPoint(context, gesturePoint.x, gesturePoint.y)
}
}
CGContextSetLineWidth(context, 10) //设置画笔宽度
CGContextSetLineJoin(context, .Round) //两个线相交点 平滑处理
CGContextSetLineCap(context, .Round) //设置线条两端的样式为圆角
CGContextSetRGBStrokeColor(context, 227/255.0, 54/255.0, 58/255.0, 1)
CGContextStrokePath(context) // //对线条进行渲染
}
二、指纹验证
iPhone 的Home键 上的金属环 能感应手指,通知Touch ID 读取指纹,Touch ID 传感器 可以拍摄 皮肤 皮下层指纹。
每次使用指纹,Touch ID 会持续的添加新的指纹特性,进一步提高准确、安全性。
Touch ID 不会储存指纹的图像。它只存储指纹的数学表达式。设备中的芯片还包含称为“Secure Enclave”的高级安全架构,专门用于保护密码和指纹数据。指纹数据通过 Secure Enclave 的专用密钥得到加密和保护。iOS 和其他 app 绝不会访问您的指纹数据,指纹数据绝不会存储到 Apple 服务器、 iCloud 或其他地方。
1、 import LocalAuthentication
2、用 LAContext 类的 canEvaluatePolicy 方法 判断设备是否支持指纹,然后用 evaluatePolicy 方法 来进行指纹验证。
执行evaluatePolicy方法,系统会自动弹出 验证指纹的提示框,提示副标题可以自己设定。
如果输入错误后,系统会自动进入“再试一次”的提示框,点击右边的 “输入密码”选项,要自己写代码实现 输入密码的弹框。











