0

我似乎无法让 NSCoding 存储我的 UIImageView 子类对象的“框架”或“中心”属性。它似乎存储了其他所有内容,包括自定义属性和标准类属性(例如“隐藏”等),但不存储“框架”或“中心”属性。我不是要归档 UIImage(因为这不符合 NSCoding)。

如果需要,我会发布代码,但除了设置它之外,我没有对“框架”做任何特别的事情。

有任何想法吗?

4

2 回答 2

1

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

于 2010-10-05T18:57:21.840 回答
0

您可以使用 NSStringFromCGRect() 将该帧存储为字符串,然后稍后使用 CGRectFromString() 将其读回。但是,这一切都基于父视图框架,因此请记住这一点。

于 2011-11-04T22:59:15.250 回答