【发布时间】:2019-10-03 01:41:19
【问题描述】:
我在 ImageView 上添加了 UIImageView,所以我想截取这两个 imageview 的屏幕截图,以便它们看起来像一个,任何其他建议也很感激。
我做了一个按钮来帮助我截屏,我添加了 x 轴和 y 轴,
func takeScreenshot(_ shouldSave: Bool = true) -> UIImage {
var screenshotImage :UIImage?
let layer = UIApplication.shared.keyWindow!.layer
let scale = UIScreen.main.scale
UIGraphicsBeginImageContextWithOptions(CGSize(width: 20, height: 104), false, scale);
guard let context = UIGraphicsGetCurrentContext() else {return screenshotImage ?? UIImage(imageLiteralResourceName: "loading")}
layer.render(in:context)
screenshotImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
if let image = screenshotImage, shouldSave {
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil)
}
return screenshotImage ?? UIImage(named: "loading")!
}
我希望截取的屏幕截图会截取 imageview 的屏幕截图。截图附上,enter image description here
【问题讨论】:
-
尝试在以后的问题中使用代码块,因为它更容易阅读。
标签: ios swift imageview customization mobile-development