我似乎无法让NSCoding存储我的UIImageView子类对象的'frame'或'center'属性。它似乎存储了其他所有内容,包括自定义属性和标准类属性(例如“隐藏”等),但不包含“框架”或“中心”属性。我不是要尝试归档UIImage(因为这不符合NSCoding)。
如果需要,我会发布代码,但除了设置之外,我没有对'frame'做任何特别的事情。
有什么想法吗?
答案 0 :(得分:1)
框架基于父坐标系,在添加视图之前没有父级。如果你有一个子类,你可以覆盖编码方法并自己存储框架,尽管它可能不会基于父视图而处于正确的位置。
答案 1 :(得分:0)
您可以使用NSStringFromCGRect()将该帧存储为字符串,然后使用CGRectFromString()将其读回。但是,它都基于父视图框架,所以请记住这一点。