Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone NSCoding不';它似乎无法存储我的UIImageView的框架_Iphone_Objective C_Ipad_Uiimageview_Nscoding - Fatal编程技术网

Iphone NSCoding不';它似乎无法存储我的UIImageView的框架

Iphone NSCoding不';它似乎无法存储我的UIImageView的框架,iphone,objective-c,ipad,uiimageview,nscoding,Iphone,Objective C,Ipad,Uiimageview,Nscoding,我似乎无法使用NSCoding来存储UIImageView子类对象的“frame”或“center”属性。它似乎存储所有其他属性,包括自定义属性和标准类属性(例如“隐藏”等),但不存储“框架”或“中心”属性。我没有尝试归档UIImage(因为这不符合NSCoding) 如果需要,我会发布代码,但除了设置它之外,我不会对“框架”做任何特殊的事情 有什么想法吗?框架基于父坐标系,在添加视图之前没有父坐标系。如果您有一个子类,您可以覆盖编码方法并自己存储帧,尽管根据父视图,它可能不会最终位于正确的位置

我似乎无法使用NSCoding来存储UIImageView子类对象的“frame”或“center”属性。它似乎存储所有其他属性,包括自定义属性和标准类属性(例如“隐藏”等),但不存储“框架”或“中心”属性。我没有尝试归档UIImage(因为这不符合NSCoding)

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


有什么想法吗?

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

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

感谢Scott的快速响应。这是有道理的。