iPhone iOS, как сохранить / сериализовать UIView на экране? - PullRequest
0 голосов
/ 27 марта 2012

У меня есть интерфейс, разработанный в конструкторе интерфейсов, он содержит целую кучу маленьких элементов, положение которых я хотел бы запомнить, потому что пользователь может переупорядочивать интерфейс с помощью жестов.Я надеюсь, что пользователь сможет сохранить настройку пользовательского интерфейса и снова открыть ее при следующем запуске приложения.

Как мне запомнить положение определенного элемента пользовательского интерфейса (например: center.x, center.y, преобразования для scale и rotation?

В настоящее время у меня есть NSMutableDictionary на месте с ~ 16 элементами, но общее количество параметров, которое мне нужно сохранить, близко к 50. Можно ли упростить задачу, не задавая 50 словарных ключей?пары / значение?

Спасибо!

1 Ответ

1 голос
/ 27 марта 2012

UIView соответствует NSCoding, поэтому вы можете сохранить его непосредственно в NSKeyedArchive.

Если вы добавили свои собственные свойства поверх обычного UIView, вам необходимо убедиться, что ваш класс может обрабатывать NSCoding.Если свойства являются стандартными типами фреймворка, скорее всего, они уже поддерживают его.

Если вы перейдете на любую страницу документации, вы увидите раздел «Соответствует» в верхней части - ищите NSCoding.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...