日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[Swift通天遁地]九、拔剑吧-(9)创建支持缩放、移动、裁切的相机视图控制器

發布時間:2025/5/22 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [Swift通天遁地]九、拔剑吧-(9)创建支持缩放、移动、裁切的相机视图控制器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
?微信公眾號:山青詠芝(shanqingyongzhi)
?博客園地址:山青詠芝(https://www.cnblogs.com/strengthen/)
?GitHub地址:https://github.com/strengthen/LeetCode
?原文地址:https://www.cnblogs.com/strengthen/p/10357343.html?
?如果鏈接不是山青詠芝的博客園地址,則可能是爬取作者的文章。
?原文已修改更新!強烈建議點擊原文地址閱讀!支持作者!支持原創!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

目錄:[Swift]通天遁地Swift

本文將演示創建支持縮放、移動、裁切的相機視圖控制器。

首先確保已經安裝了所需的第三方類庫。雙擊查看安裝配置文件【Podfile】

1 platform :ios, '12.0' 2 use_frameworks! 3 4 target 'DemoApp' do 5 source 'https://github.com/CocoaPods/Specs.git' 6 pod "ALCameraViewController" 7 end

根據配置文件中的相關設置,安裝第三方類庫。

安裝完成之后,雙擊打開項目文件【DemoApp.xcodeproj】

在左側的項目導航區,打開視圖控制器的代碼文件【ViewController.swift】

現在開始編寫代碼,創建一個強大時相機視圖控制器。

1 import UIKit 2 //引入已經安裝的第三方類庫 3 import ALCameraViewController 4 5 class ViewController: UIViewController { 6 7 override func viewDidLoad() { 8 super.viewDidLoad() 9 // Do any additional setup after loading the view, typically from a nib. 10 11 //添加一個按鈕,當用戶點擊該按鈕時,彈出相機視圖控制器。 12 let button = UIButton(type: .roundedRect) 13 //設置按鈕的顯示區域 14 button.frame = CGRect(x: 80, y: 180, width: 150, height: 44) 15 //設置按鈕的背景顏色為橙色 16 button.backgroundColor = UIColor.orange 17 //設置按鈕的前景顏色為白色 18 button.tintColor = UIColor.white 19 //設置按鈕在正常狀態下的標題文字 20 button.setTitle("Show camera", for: .normal) 21 //給按鈕綁定點擊事件 22 button.addTarget(self, action: #selector(ViewController.showCamera(_:)), for: .touchUpInside) 23 24 //設置根視圖的背景顏色為橙色 25 self.view.backgroundColor = UIColor.orange 26 //將按鈕控件添加到根視圖 27 self.view.addSubview(button) 28 } 29 30 //添加一個方法,用來響應按鈕的點擊事件 31 @objc func showCamera(_ button:UIButton) 32 { 33 //設置在相機視圖中運行進行裁切。 34 let croppingParameters = CroppingParameters() 35 //初始化一個相機視圖控制器, 36 //并在一個代碼塊中,處理由相機視圖控制器返回的圖片內容。 37 let cameraViewController = CameraViewController(croppingParameters: croppingParameters) { [weak self] image, asset in 38 //初始化一個指定顯示區域的視圖對象。 39 let imageView = UIImageView(frame: CGRect(x: 40, y: 40, width: 240, height: 240)) 40 //使用圖像視圖對象,顯示返回的圖片。 41 imageView.image = image 42 //將圖像視圖添加到根視圖。 43 self?.view.addSubview(imageView) 44 //關閉打開的視圖控制器 45 self?.dismiss(animated: true, completion: nil) 46 } 47 48 present(cameraViewController, animated: true, completion: nil) 49 } 50 51 override func didReceiveMemoryWarning() { 52 super.didReceiveMemoryWarning() 53 // Dispose of any resources that can be recreated. 54 } 55 }

由于需要使用到相機設備,因此需要在真機設備上進行測試。

轉載于:https://www.cnblogs.com/strengthen/p/10357343.html

總結

以上是生活随笔為你收集整理的[Swift通天遁地]九、拔剑吧-(9)创建支持缩放、移动、裁切的相机视图控制器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产性猛交╳xxx乱大交一区 | 久久久一二三区 | 日韩免费在线观看视频 | 免费观看黄色小视频 | 苍井空亚洲精品aa片在线播放 | 农村妇女精品一区二区 | 69色堂 | 日本女人一区二区三区 | 欧洲美女与动交zozzo | 欧美日韩少妇 | 狠狠综合久久av一区二区 | 亚洲国产精品久久AV | 亚洲欧美黄 | 德国老妇性猛交 | 亚洲综合成人亚洲 | 日韩高清中文字幕 | 国产片网址| 国产成人短视频在线观看 | 99精品中文字幕 | 在线看的av网站 | 日韩一区二区在线免费观看 | 黑人vs亚洲人在线播放 | 少妇25p | 欧美裸体xxx| 国产在线网| 黄色免费一级视频 | 9色av| 欧美日韩中文在线 | 六月色婷婷 | 爱福利视频一区二区 | 亚洲精品在线电影 | 中文亚洲欧美 | 天天干视频 | 欧美操女人 | 99久久久国产精品无码网爆 | 日韩xxx视频 | 久久午夜精品 | 久章草在线观看 | 亚洲在线免费看 | 成人午夜视频在线观看 | 97精品国产97久久久久久免费 | 亚洲精品日韩丝袜精品 | 国产福利小视频在线 | 青娱乐97 | 日韩高清av | 古装三级吃奶做爰 | 五月婷婷六月香 | 亚洲精品日产精品乱码不卡 | 疯狂伦交 | 午夜一区二区视频 | 欧美xxxx网站| 在线观看国产精品入口男同 | av毛片一区| 亚洲少妇中文字幕 | 日日夜夜免费 | 日本高清视频在线播放 | av一区二区三区在线观看 | 亚洲免费国产视频 | 丰满雪白极品少妇流白浆 | 国产视频精品自拍 | 少妇一边呻吟一边说使劲视频 | 人妻无码中文久久久久专区 | 夜夜操天天操 | 538国产精品一区二区免费视频 | 成人免费视频一区二区 | 99热最新网址| 日本三级视频在线播放 | 日日摸夜夜添狠狠添欧美 | 久久久亚洲成人 | 色播五月激情五月 | 性欧美极品 | 国产h在线观看 | 国产自产精品 | 欧美不卡在线视频 | 亚洲国产97| 杨幂国产精品一区二区 | 中文字幕网站 | 中文字幕88页 | av网站在线看 | 男人和女人日b视频 | 久久久欧洲 | 久久久久久穴 | 嫩草av91 | 激情小说专区 | 成人精品国产 | 久久福利精品 | 在线免费视频你懂的 | 女人被狂躁c到高潮 | 蜜桃无码一区二区三区 | 黄色小说在线视频 | av片在线免费观看 | 黑人黄色大片 | 国产一区二区三区在线视频观看 | 国产成人在线免费视频 | 日韩免费中文字幕 | 奶水喷溅虐奶乳奴h文 | 成人国产三级 | 久久精品国产欧美亚洲人人爽 | 少妇高潮21p |