gpt4 book ai didi

ios - 没有 subview 的快照 View ,或访问 subview 的方法

转载 作者:行者123 更新时间:2023-12-01 21:57:58 29 4
gpt4 key购买 nike

我有一个 UIView,它有另一个 UIView 作为 subview ,我想在用户执行特定操作时为这些 View 设置动画,我想使用 snapshotView方法。

问题是我无法仅对主视图进行快照,而另一个 View 不是其中的一部分,而且我似乎也无法访问 subview 来对其进行转换。所以我的问题是,我可以在没有 subview 的情况下对 UIView 进行快照,还是可以通过快照访问 subview ?

最佳答案

这是可能方法的简化演示(在快照之前隐藏所有 subview 并在完成后立即显示)

extension UIView {
func snapshotMe() -> UIView? {
_ = self.subviews.compactMap { $0.isHidden = true }
defer {
_ = self.subviews.compactMap { $0.isHidden = false }
}
return self.snapshotView(afterScreenUpdates: true)
}
}

当然,如果您的 View subview 可能已经处于混合隐藏/可见状态,那么在上面提供的扩展中,您必须提前过滤可见的 subview 。

关于ios - 没有 subview 的快照 View ,或访问 subview 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61036927/

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