最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS實(shí)現(xiàn)電子簽名

 更新時(shí)間:2020年10月20日 16:47:55   作者:CuiXg  
這篇文章主要為大家詳細(xì)介紹了iOS實(shí)現(xiàn)電子簽名,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了iOS實(shí)現(xiàn)電子簽名的具體代碼,供大家參考,具體內(nèi)容如下

實(shí)現(xiàn)原理

1、使用拖動(dòng)手勢(shì)記錄獲取用戶簽名路徑.
2、當(dāng)用戶初次接觸屏幕,生成一個(gè)新的UIBezierPath,并加入數(shù)組中.設(shè)置接觸點(diǎn)為起點(diǎn).在手指拖動(dòng)過(guò)程中為UIBezierPath添加線條,并重新繪制,生成連續(xù)的線.
3、手指滑動(dòng)中不斷的重新繪制,形成簽名效果.
4、簽名完成,轉(zhuǎn)化為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) {
 // 獲取當(dāng)前點(diǎn)
 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()
 }

 // 根據(jù) 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()
 }

 /// 簽名轉(zhuǎn)化為圖片
 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
 }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • XCODE Debug模式資料整理

    XCODE Debug模式資料整理

    這篇文章主要介紹了XCODE Debug模式資料整理的相關(guān)資料,開發(fā)APP應(yīng)用肯定會(huì)用到Debug來(lái)調(diào)試程序,這里就細(xì)致的講解下debug資料,需要的朋友可以參考下
    2016-11-11
  • iOS App之間的通信 local socket

    iOS App之間的通信 local socket

    這篇文章主要介紹了iOS App之間的通信 local socket的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • iOS開發(fā)探索多線程GCD常用函數(shù)

    iOS開發(fā)探索多線程GCD常用函數(shù)

    這篇文章主要為大家介紹了iOS開發(fā)探索多線程GCD常用函數(shù)的使用示例介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • React Native搭建iOS開發(fā)環(huán)境

    React Native搭建iOS開發(fā)環(huán)境

    React Native的門檻不管是對(duì)于前端開發(fā)者還是移動(dòng)端開發(fā)者來(lái)說(shuō)都是很高的,既要懂原生又要懂js,技術(shù)棧是相當(dāng)長(zhǎng)的。但是沒有關(guān)系,下面我們一步步來(lái)學(xué)習(xí),慢慢成長(zhǎng)吧!
    2016-09-09
  • iOS獲取當(dāng)前設(shè)備WiFi信息的方法

    iOS獲取當(dāng)前設(shè)備WiFi信息的方法

    很多公司現(xiàn)在都在做免費(fèi)WIFI,車站、公交、地鐵、餐廳,只要是人員密集流動(dòng)的地方就有WIFI,免費(fèi)WIFI從最初的網(wǎng)頁(yè)認(rèn)證方式也逐漸向客戶端認(rèn)證方式偏移。本文主要介紹iOS獲取當(dāng)前設(shè)備WiFi信息的方法,有需要的可以參考借鑒。
    2016-09-09
  • iOS應(yīng)用開發(fā)中的文字選中操作控件UITextView用法講解

    iOS應(yīng)用開發(fā)中的文字選中操作控件UITextView用法講解

    這篇文章主要介紹了iOS應(yīng)用開發(fā)中的文字選中操作控件UITextView用法講解,代碼基于傳統(tǒng)的Objective-C語(yǔ)言,需要的朋友可以參考下
    2016-02-02
  • iOS使用fastlane實(shí)現(xiàn)持續(xù)集成的方法教程

    iOS使用fastlane實(shí)現(xiàn)持續(xù)集成的方法教程

    這篇文章主要給大家介紹了關(guān)于iOS使用fastlane如何實(shí)現(xiàn)持續(xù)集成的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)各位iOS開發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • iOS開發(fā)中對(duì)于攝像頭的一些基本使用方法分享

    iOS開發(fā)中對(duì)于攝像頭的一些基本使用方法分享

    這篇文章主要介紹了iOS開發(fā)中對(duì)于攝像頭的一些基本使用方法分享,包括判斷攝像頭是否可用的方法,需要的朋友可以參考下
    2015-10-10
  • iOS中解決Xcode 8控制臺(tái)亂碼的方式

    iOS中解決Xcode 8控制臺(tái)亂碼的方式

    這篇文章給大家介紹了iOS中解決Xcode 8控制臺(tái)亂碼的方式,文中給出了詳細(xì)解決步驟,相信對(duì)大家的理解和學(xué)習(xí)很有幫助,有需要的朋友們下面來(lái)一起看看吧。
    2016-10-10
  • iOS開發(fā)技巧之自定義相機(jī)

    iOS開發(fā)技巧之自定義相機(jī)

    這篇文章主要為大家詳細(xì)介紹了iOS開發(fā)技巧之自定義相機(jī),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04

最新評(píng)論

张家口市| 略阳县| 嘉兴市| 肇庆市| 简阳市| 郸城县| 平乐县| 鄢陵县| 林口县| 台湾省| 木兰县| 龙陵县| 盘山县| 罗定市| 尤溪县| 石棉县| 石楼县| 珠海市| 航空| 武定县| 启东市| 东方市| 西乌| 南部县| 禄丰县| 沙湾县| 丘北县| 都昌县| 红安县| 平遥县| 鹤壁市| 宜良县| 阿勒泰市| 额尔古纳市| 山阴县| 尖扎县| 汝南县| 金秀| 平度市| 华坪县| 大渡口区|