【发布时间】:2018-10-29 10:32:06
【问题描述】:
您好,我正在写这个问题,因为我想在全屏图像上添加缩放(捏合手势)。我所做的是使用我在这里找到的一些功能,但我从未找到添加缩放手势(捏)的方法。基本上我在我的 ViewController 中有一个图像(@IBOutlet weak var fotografiaContactoGenerales: UIImageView!),我应用了以下代码:
在 viewDidLoad() 内的视图控制器上:
// add TAP Recognizer
let singleTap = UITapGestureRecognizer(target: self, action: #selector(ViewControllerGenerales.tapDetected))
singleTap.numberOfTapsRequired = 1 // you can change this value
fotografiaContactoGenerales.isUserInteractionEnabled = true
fotografiaContactoGenerales.addGestureRecognizer(singleTap)
外部 viewDidLoad()
@objc func tapDetected() {
let imageView = fotografiaContactoGenerales!
let newImageView = UIImageView(image: imageView.image)
newImageView.frame = UIScreen.main.bounds
newImageView.backgroundColor = .white
newImageView.contentMode = .scaleAspectFit
newImageView.isUserInteractionEnabled = true
// Set Tap Recognizer
let tap = UITapGestureRecognizer(target: self, action: #selector(dismissFullscreenImage))
newImageView.addGestureRecognizer(tap)
self.view.addSubview(newImageView)
self.navigationController?.isNavigationBarHidden = true
self.tabBarController?.tabBar.isHidden = true
}
@objc func dismissFullscreenImage(_ sender: UITapGestureRecognizer) {
self.navigationController?.isNavigationBarHidden = false
self.tabBarController?.tabBar.isHidden = false
sender.view?.removeFromSuperview()
}
此时我的应用程序可以全屏显示图片,但我不知道如何应用例程或某些代码来允许用户在显示的图像上应用捏缩放。
您能帮我添加到上面的代码以允许缩放捏合手势吗?
提前谢谢你。
【问题讨论】:
-
你尝试过使用 UIDocumentInteractonController 吗? "developer.apple.com/documentation/uikit/…" 这应该免费给你们,只要 sdk 支持它:)
-
明白了,但是,您认为缩放捏合可以应用于上述例程吗?
标签: swift image zooming fullscreen pinch