структура / методология оформления приложений для ipad? - PullRequest
2 голосов
/ 28 ноября 2010

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

Каков наилучший подход для этого? Очевидно, я не хочу, чтобы это влияло на скорость моего приложения.

Ответы [ 2 ]

1 голос
/ 28 ноября 2010

В основном у вас есть 3 варианта.

  1. HTML5 + CSS в UIWebView
    В зависимости от ваших потребностей, наиболее гибкий способ - предоставить частьпользовательский интерфейс через UIWebView как HTML5 и CSS, и позволяет пользователям (или создателям тем) создавать различные стили на основе CSS.Это то, что делают большинство приложений;IM + или Colloquy, например.

  2. Изменение собственных элементов управления путем их подкласса
    Apple может отклонять приложения, которые изменяют собственные элементы управления и представления.Так что это не безопасный вариант, если вы хотите отправить свое приложение в App Store.

  3. Создайте свои собственные подклассы UIView и реализуйте их поведение
    Опциятри из них - нарисовать свои собственные элементы управления с использованием подклассов UIView, но это может быть больше работы, чем оно того стоит.Вы найдете это во многих играх на iOS.

0 голосов
/ 08 февраля 2011

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

В некоторых моих приложениях я использую файл JSON (или, альтернативно, XML - ноэто больше работы для разбора).Существует TouchJSON (github.com/schwa/TouchJSON), который отлично справляется с простой конвертацией файла в NSDictionary, который легко доступен.Например, вы можете хранить цвета, имена и размеры шрифтов в таком файле и читать один из них во время запуска.

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