gpt4 book ai didi

ios - NSCoding 和恢复 View

转载 作者:行者123 更新时间:2023-11-29 12:11:37 26 4
gpt4 key购买 nike

我刚刚使用 -(instancetype)initWithCoder:(NSCoder *)aDecoder. 恢复了一些 UIImageView 对象。但是我尝试将它们添加回我的 View 中,但我什么也没看到。使用 NSCoding 保存时,UIImageView 会丢失分配给它的框架和图像吗?

最佳答案

UIImageView 符合 NSCodingUIView 也是如此,所以在您的 UIImageView、它的 subview 和它们的 subview 之间属性,除了实际的 UIImage 之外,一切都可能符合 NSCoding。

你需要像这样单独编码:

[encoder encodeObject:UIImagePNGRepresentation(self.image) forKey:@"image"];

然后像这样检索它:

self.image = [UIImage imageWithData:[decoder decodeObjectForKey:@"image"]];

然后将其设置为您的 ImageView 。

编辑发表OP评论:

框架基于父坐标系,在添加 View 之前没有父坐标系。如果您有一个子类,您可以覆盖编码方法并自己存储框架,尽管它最终可能不会根据父 View 位于正确的位置。

关于ios - NSCoding 和恢复 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33302009/

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