ios - 我如何传递 x 轴和 y 轴以及屏幕的高度和宽度,以便以编程方式快速截取屏幕截图

标签 ios swift imageview customization mobile-development

我在 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

最佳答案

将这两个 ImageView 放入 UIView 中,并正确约束它们。然后截取该 UIView 的屏幕截图。请按照以下步骤获取屏幕截图: How to take screenshot of a UIView in swift?

关于ios - 我如何传递 x 轴和 y 轴以及屏幕的高度和宽度,以便以编程方式快速截取屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58211296/

相关文章:

ios - iOS 的 Firebase 云消息传递统计信息

android - RecyclerView 不隐藏某些项目

android - 如何删除显示在 scrollView 顶部的空白

java - 我想在 kotlin 中为我的自定义 ImageView 添加圆角

ios - 如何将 iOS 11 控制中心中的屏幕截图转发到您的应用程序?

iOS NSString initwithbytes 返回 null

swift - 在 Swift 中混合 UIColors

ios - [AnyObject] 数组的 swift indexOf

iphone - 在 iOS 的动态框架中包含一个静态库

ios - .xib 文件不在 Compile Sources 构建阶段,但仍能正确构建;怎么会这样?