【发布时间】:2021-03-03 09:48:19
【问题描述】:
当我想编辑我的 UIImageView(添加边框、背景颜色等)并从中获取最终图像时,我遇到了一个非常简单但非常奇怪的问题。它给了我初始化的原始图像,没有改变。
我基本上使用来自this 库的SOXPanRotateZoomImageView.swift,它将手势应用于我的图像以进行旋转、缩放等。
下面是我的代码:
class ImageEditorViewController: UIViewController {
public init(rawImage: UIImage?) {
self.image = rawImage
super.init(nibName: String(describing: type(of: self)), bundle: Bundle(for: type(of: self)))
}
override func viewDidLoad() {
super.viewDidLoad()
let editedImageView = SOXPanRotateZoomImageView(image: self.image)
self.panView.addSubview(editedImageView)
editedImageView.backgroundColor = .red
editedImageView.layer.cornerRadius = 20
let pickedImage = editedImageView.image // Here is original image, without altering..
}
}
在 editedImageView 中我可以看到更改,但是当我想访问它的图像时,它是原始图像。之前的一些提问推荐setNeedsDisplay(),我申请了editedImageView.setNeedsDisplay();它没有帮助。如果我需要提供更多信息或更清楚,请告诉我。感谢您的帮助。
【问题讨论】:
标签: ios swift uiimageview uiimage uigesturerecognizer