gpt4 book ai didi

ios - 如何以编程方式复制 UIView 并保存accessibilityId?

转载 作者:行者123 更新时间:2023-11-30 11:29:41 25 4
gpt4 key购买 nike

我使用:

extension UIView {
func copyView<T: UIView>() -> T {
return NSKeyedUnarchiver.unarchiveObject(with: NSKeyedArchiver.archivedData(withRootObject: self)) as! T
}
}

但是我的副本正在丢失辅助功能标识符。

copyView.accessibilityIdentifier == nil

如何保存?

最佳答案

这似乎是 Apple 的一个错误。您确实应该在 Apple Bug Reporter 上报告此问题.

也就是说,您可以按如下方式解决该问题:

extension UIView {
func copyView<T: UIView>() -> T {
let copy = NSKeyedUnarchiver.unarchiveObject(with: NSKeyedArchiver.archivedData(withRootObject: self)) as! T
copy.accessibilityIdentifier = accessibilityIdentifier
return copy
}
}

关于ios - 如何以编程方式复制 UIView 并保存accessibilityId?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50374341/

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