gpt4 book ai didi

ios - 截取带有背景图片的屏幕截图 - iOS

转载 作者:行者123 更新时间:2023-11-28 05:45:13 40 4
gpt4 key购买 nike

我想截图。在此屏幕截图中,我想要其中的文本和图像。但是,我遇到了一个问题,因为当我截取屏幕截图时,我只看到文字而看不到图像。

我认为问题在于 clearContainerView 只包含文本而不包含图像。我不能将图像放在 clearContainerView 中,因为我希望图像拉伸(stretch)整个屏幕...并且我希望文本居中在标题和标签栏之间(如上图绿色方 block 所示) .

我的代码和图片如下:

这是我目前在 Storyboard 中的布局: enter image description here

这就是我想要的截图: enter image description here

这是我得到的屏幕截图: enter image description here

这是我的代码:

@IBOutlet weak var clearContainerView: UIView!

@IBAction func takeScreenshotTapped(_ sender: UIButton) {
let screenshot = clearContainerView.screenshot()
print(screenshot)
}

extension UIView {
func screenshot() -> UIImage {
let image = UIGraphicsImageRenderer(size: bounds.size).image { _ in
drawHierarchy(in: CGRect(origin: .zero, size: bounds.size), afterScreenUpdates: true)
}

return image
}
}

关于如何做到这一点有什么建议吗?

最佳答案

您可以在您的 Controller View 上使用以下方法来获取将成为快照 View 的 clearContainerView 部分。然后您可以使用该 View 对象并截取它的屏幕截图。

resizableSnapshotViewFromRect:afterScreenUpdates:withCapInsets:

您必须传递将成为您的 clearContainerView 框架的矩形。如果您不想要任何可拉伸(stretch)的内容,您可以传递零插入。它返回一个 View 对象,其中包含您的 imageView 部分 + 完整的 clearContainerView。然后您可以使用返回的 View 并获取其屏幕截图。

我尝试了以下内容。

我原来的看法。

enter image description here

截图

enter image description here

关于ios - 截取带有背景图片的屏幕截图 - iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55015543/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com