2010-10-05 49 views
0

我似乎無法讓NSCoding存儲我的UIImageView子類對象的'frame'或'center'屬性。它似乎存儲了其他所有內容,包括自定義屬性和標準類屬性(例如「隱藏」等),但不包括「框架」或「中心」屬性。我沒有試圖歸檔UIImage(因爲這不符合NSCoding)。NSCoding似乎沒有存儲我的UIImageView的框架

如果需要,我會發布代碼,但除了設置它之外,我沒有對「框架」做任何特殊的處理。

任何想法?

回答

1

框架基於父母座標系,在添加視圖之前沒有父類。如果你有一個子類,你可以重寫編碼方法並自己存儲框架,儘管它可能不會最終在基於父視圖的正確位置上。

+0

感謝Scott的快速響應。這就說得通了。 – JMH 2010-10-05 19:20:56

0

您可以使用NSStringFromCGRect()將該幀存儲爲字符串,然後使用CGRectFromString()將其讀回。但是,它都基於父視圖框架,因此請牢記這一點。