【发布时间】:2015-07-12 21:37:17
【问题描述】:
我希望有人可以帮助我。我试图允许用户在 UIImageView 上捏缩放(允许最大和最小级别)。但由于某种原因,它不能正常工作。图像放大一点然后反弹回来。谢谢。
这是缩放功能
func zoom(sender:UIPinchGestureRecognizer) {
if sender.state == .Ended || sender.state == .Changed {
let currentScale = self.view.frame.size.width / self.view.bounds.size.width
var newScale = currentScale*sender.scale
if newScale < 1 {
newScale = 1
}
if newScale > 9 {
newScale = 9
}
let transform = CGAffineTransformMakeScale(newScale, newScale)
self.imageView?.transform = transform
sender.scale = 1
}
}
【问题讨论】:
-
您可以使用
ImageScrollView开源、可缩放和可滚动的图像视图。 github.com/huynguyencong/ImageScrollView -
^^^ 这对我来说效果很好,花了大约 30 秒。谢谢
标签: swift uiimageview uipinchgesturerecognizer