NSCoding не хранит фрейм моего UIImageView - PullRequest
0 голосов
/ 05 октября 2010

Мне не удается заставить NSCoding хранить свойства 'frame' или 'center' моего подкласса UIImageView. Кажется, в нем хранится все остальное, как пользовательские свойства, так и стандартные свойства класса (например, «скрытый» и т. Д.), Но не свойства «рамка» или «центр». Я НЕ пытаюсь заархивировать UIImage (так как это не соответствует NSCoding).

Я опубликую код, если это необходимо, но я не делаю ничего особенного для «фрейма», кроме его установки.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 05 октября 2010

Кадр основан на родительской системе координат, и родительский элемент отсутствует, пока вы не добавите представление. Если у вас есть подкласс, вы можете переопределить методы кодирования и сохранить фрейм самостоятельно, хотя он может не оказаться в правильном положении, основанном на родительском представлении.

0 голосов
/ 05 ноября 2011

Вы можете сохранить этот кадр как строку, используя NSStringFromCGRect (), а затем прочитать его позже, используя CGRectFromString ().Тем не менее, все это основано на родительском представлении, так что имейте это в виду.

...