ios – iPhone 77plus上的空snapshotView

ios – iPhone 77plus上的空snapshotView,第1张

概述我的第一个问题:)最近我更新我的 Xcode到8,resizableSnapshotView方法在一些模拟器上不能正常工作. snapshotView在所有使用iOS9 / 10的测试设备和iPhone6s下的模拟器上运行良好,但在iPhone7 / 7p模拟器上为空.我认为7 / 7p可能需要一些权限来访问快照,但我不知道它们是什么. let cell = self.tableView.cell 我的第一个问题:)最近我更新我的 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.frametopFrame.origin.y = tableVIEw.contentOffset.ytopFrame.size.height -= tableVIEw.contentOffset.ytopSnapshotVIEw = 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全部内容,希望文章能够帮你解决ios – iPhone 7 / 7plus上的空snapshotView所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1110370.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存