【问题标题】:Copying UIView using NSKeyedArchiver throws NSInvalidUnarchiveOperationException使用 NSKeyedArchiver 复制 UIView 会抛出 NSInvalidUnarchiveOperationException
【发布时间】:2013-03-08 11:06:15
【问题描述】:

用这个来复制UIView

UIView copyOfView = 
[NSKeyedUnarchiver unarchiveObjectWithData:[NSKeyedArchiver archivedDataWithRootObject:originalView]]

这会引发以下错误:

NSInvalidUnarchiveOperationException

[NSKeyedUnarchiver decodeBoolForKey]: value for key (UIHighlighted) is not a boolean

【问题讨论】:

  • 有什么解决办法吗??

标签: iphone ios xcode uiview nskeyedarchiver


【解决方案1】:

如果我们将 Archive/UnarchiveUIImageView 一起使用,我会遇到错误,但我已修复了该突出显示问题。

let NewView = whichView.snapshotView(afterScreenUpdates: true)!

以上行将为您提供最佳解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-20
    • 2013-04-26
    • 2020-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多