【发布时间】:2021-11-30 03:57:01
【问题描述】:
在我的应用中,我正在尝试实现裁剪功能。所以现在我需要将 UIImageView 的可见部分转换为 UIImage。 这是 UI 调试器的屏幕截图。
我试过用这个功能来实现,但是不行。
func imageFromImageView(imageView: UIImageView) -> UIImage? {
UIGraphicsBeginImageContext(imageView.frame.size)
let context = UIGraphicsGetCurrentContext()!
context.rotate(by: 2 * .pi)
imageView.layer.render(in: context)
let image = UIGraphicsGetImageFromCurrentImageContext()
return image
}
【问题讨论】:
-
“setClipsToBounds”和“contentMode”的“ImageView”设置是什么?
-
imageView.ClipsToBounds = true, contentMode = .scaleAspectFill
-
请注意,2 pi 旋转没有任何作用
-
@PtitXav 是的,我假设它。我在这里找到了代码stackoverflow.com/questions/11120814/…。
标签: ios swift uiimageview uiimage