国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

iOS實現電子簽名

瀏覽:3日期:2022-09-17 08:18:56

本文實例為大家分享了iOS實現電子簽名的具體代碼,供大家參考,具體內容如下

實現原理

1、使用拖動手勢記錄獲取用戶簽名路徑.2、當用戶初次接觸屏幕,生成一個新的UIBezierPath,并加入數組中.設置接觸點為起點.在手指拖動過程中為UIBezierPath添加線條,并重新繪制,生成連續的線.3、手指滑動中不斷的重新繪制,形成簽名效果.4、簽名完成,轉化為UIImage保存.

class CXGSignView: UIView { var path: UIBezierPath? var pathArray: [UIBezierPath] = [] override init(frame: CGRect) { super.init(frame: frame) self.backgroundColor = UIColor.gray setupSubviews() } required init?(coder aDecoder: NSCoder) { fatalError('init(coder:) has not been implemented') } func setupSubviews() { let panGestureRecognizer = UIPanGestureRecognizer(target: self, action: #selector(panGestureRecognizerAction(_:))) self.addGestureRecognizer(panGestureRecognizer) } @objc func panGestureRecognizerAction(_ sender: UIPanGestureRecognizer) { // 獲取當前點 let currentPoint = sender.location(in: self) if sender.state == .began { self.path = UIBezierPath() path?.lineWidth = 2 path?.move(to: currentPoint) pathArray.append(path!) }else if sender.state == .changed { path?.addLine(to: currentPoint) } self.setNeedsDisplay() } // 根據 UIBezierPath 重新繪制 override func draw(_ rect: CGRect) { for path in pathArray { // 簽名顏色 UIColor.black.set() path.stroke() } } // 清空 func clearSign() { pathArray.removeAll() self.setNeedsDisplay() } // 撤銷 func undoSign() { guard pathArray.count > 0 else { return } pathArray.removeLast() self.setNeedsDisplay() } /// 簽名轉化為圖片 func saveSignToImage() -> UIImage? { UIGraphicsBeginImageContextWithOptions(self.bounds.size, false, UIScreen.main.scale) guard let context = UIGraphicsGetCurrentContext() else { return nil } self.layer.render(in: context) let image = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() return image }}

源碼

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: IOS
相關文章:
主站蜘蛛池模板: 欧美一级片手机在线观看 | 日日摸日日碰夜夜97 | 精品免费久久久久久成人影院 | 日韩经典一区 | 国产伦一区二区三区四区久久 | 国产欧美成人不卡视频 | 欧美另类孕交 | 国产精品久久久久激情影院 | 欧美一级久久久久久久久大 | 国产精品18久久久久久久久久 | 欧美性狂猛bbbbbbxxxxxx | 日韩一区二区三区在线播放 | 欧美三级成版人版在线观看 | 亚洲天天| 久久精品国产精品亚洲精品 | 亚洲国产精品自在现线让你爽 | 正在播真实出轨炮对白 | 欧美日韩在线视频播放 | 9久久99久久久精品齐齐综合色圆 | 国产午夜精品理论片在线 | 久久性生大片免费观看性 | 日韩精品视频美在线精品视频 | 亚洲精品日本高清中文字幕 | 欧洲免费无线码一二区 | 高清欧美不卡一区二区三区 | 91精品国产高清久久久久 | 玖玖影院在线观看 | 美女被cao免费看在线看网站 | 国产成人免费永久播放视频平台 | 亚洲人免费视频 | 日本成人在线免费 | 一级a俄罗斯毛片免费 | 国产特黄特色的大片观看免费视频 | 欧美另类在线视频 | 免费国产高清精品一区在线 | 日本视频在线观看不卡高清免费 | 99亚洲精品视频 | 久久精品免看国产成 | 国产95在线 | 亚洲 | 亚洲欧美日韩成人一区在线 | 欧美色xxxx|