gpt4 book ai didi

ios - iPhone 7/7plus 上的空 snapshotView

转载 作者:技术小花猫 更新时间:2023-10-29 10:38:04 31 4
gpt4 key购买 nike

我的第一个问题:)最近我将 Xcode 更新到 8,resizableSnapshotView 方法在某些模拟器上无法正常工作。 snapshotView在所有iOS9/10的测试设备和iPhone6s下的模拟器上运行良好,但在iPhone7/7p模拟器上是空的。我认为 7/7p 可能需要一些权限才能访问快照,但我不知道它们是什么。

let cell = self.tableView.cellForRow(at: IndexPath(row: 0, section: 0)) as! CalendarCell     
var topFrame = cell.frame
topFrame.origin.y = tableView.contentOffset.y
topFrame.size.height -= tableView.contentOffset.y
topSnapshotView = tableView.resizableSnapshotView(from: topFrame, afterScreenUpdates: false, withCapInsets: UIEdgeInsets.zero)

最佳答案

使用以下 UIView 扩展通过 CoreGraphics 创建快照。

我可以确认这适用于 iPhone 7 模拟器。

public extension UIView {

public func snapshotImage() -> UIImage? {
UIGraphicsBeginImageContextWithOptions(bounds.size, isOpaque, 0)
drawHierarchy(in: bounds, afterScreenUpdates: false)
let snapshotImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return snapshotImage
}

public func snapshotView() -> UIView? {
if let snapshotImage = snapshotImage() {
return UIImageView(image: snapshotImage)
} else {
return nil
}
}
}

关于ios - iPhone 7/7plus 上的空 snapshotView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39609530/

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