【发布时间】:2016-07-09 22:18:40
【问题描述】:
这是我希望在 Xcode/swift 中实现的目标:
我想创建一个固定大小的空白“画布”,例如。 300x300 像素。我想在画布上添加一张图片,并且图片应该可以在画布的边界内缩放(捏缩放)。
最后,当设置了首选缩放/裁剪时,我想将裁剪保存在 300x300 像素大小的画布中。
任何对此有解决方案的人,这有可能吗?不胜感激。
【问题讨论】:
标签: ios cocoa-touch uiimageview
这是我希望在 Xcode/swift 中实现的目标:
我想创建一个固定大小的空白“画布”,例如。 300x300 像素。我想在画布上添加一张图片,并且图片应该可以在画布的边界内缩放(捏缩放)。
最后,当设置了首选缩放/裁剪时,我想将裁剪保存在 300x300 像素大小的画布中。
任何对此有解决方案的人,这有可能吗?不胜感激。
【问题讨论】:
标签: ios cocoa-touch uiimageview
就像this answer 所说,使用UIPinchGestureRecognizer 和UIImage 的scale 属性。
override func viewDidLoad() {
let pinch = UIPinchGestureRecognizer(target: self, action: "pinchImage:")
self.view.addGestureRecognizer(pinch)
}
@IBOutlet weak var imgView: UIImageView!
func pinchImage(sender: UIPinchGestureRecognizer) {
if sender.state == .Ended {
if sender.scale < 1.0 {
sender.scale = 1.0
}
self.imgView.transform = CGAffineTransformMakeScale(sender.scale, sender.scale)
}
}
【讨论】: