亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

iOS實現電子簽名

瀏覽:10日期: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视频在线观看免费播放 | 国产精品亚洲专区在线播放 | 亚洲最新网址 | 久久精品国产精品青草色艺 | 男人天堂新地址 | 一级片网址 | 毛片在线视频 | 亚洲涩涩精品专区 | 欧美日韩国产高清一区二区三区 | 国产亚洲一区二区在线观看 | 亚洲另类激情综合偷自拍图 | 一级毛片aaaaaa免费看 | 九九视频在线观看视频23 | 精品国产欧美一区二区最新 | 免费国产一级特黄久久 | 久久99精品综合国产首页 | 国产欧美日韩在线 | 亚洲综合一区二区不卡 | 亚洲国产日韩成人综合天堂 | 毛片在线播放a | 中国二级毛片 | 欧美性猛交xxxxxxxx软件 | 直接在线观看的三级网址 | 私人玩物福利 | 国产三级精品久久三级国专区 | 欧美激情欧美狂野欧美精品免费 | 美女动作一级毛片 | 万全影院亚洲影院理论片 | 成人满18在线观看网站免费 | 久9青青cao精品视频在线 | 成年女人毛片免费观看中文w | 精品国产理论在线观看不卡 | 亚洲国产精品久久人人爱 | 一本色道久久爱 | 久久久久久久久一次 | 热er99久久6国产精品免费 |