Настройка внешнего вида совместимости на других iOS - PullRequest
0 голосов
/ 05 февраля 2012

Я еще не видел ответа на свой вопрос, поэтому задаю его: В настоящее время я использую (void) customize Appearance, чтобы настроить дизайн моей вкладки и панели навигации. Будет ли эта функция ограничивать использование моего приложения только для iPhone на базе iOS5? Если нет, будут ли мои бары одинаковыми на всех устройствах?

Заранее спасибо.

Вот метод, который я использую:

- (void)customizeAppearance
{
    UIImage *tabBackground = [[UIImage imageNamed:@"bg_tab"]     resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
    [[UITabBar appearance] setBackgroundImage:tabBackground];
    [[UITabBar appearance] setSelectionIndicatorImage:
    [UIImage imageNamed:@"bg_tab_selected"]];
    [[UITabBar appearance] setSelectedImageTintColor:[UIColor whiteColor]];
}

1 Ответ

0 голосов
/ 05 февраля 2012

Настройка внешнего вида не является стандартным методом.Какие методы вы фактически вызываете для настройки?

Если вы используете такие методы, как setBackgroundImage: или setTintColor: есть большая вероятность, что ваше приложение будет работать только на iOS5 и аварийно завершится на iOS4.Опубликуйте методы, которые вы используете, и я покажу вам, как сделать это безопасно для iOS 4.

Вот еще один ответ, который объясняет, как безопасно вызывать методы настройки только для iSO5, чтобы они не зависали на iOS4: iOS изменить цвет элемента вкладки в безопасности?

Вот пример того, как настроить способ, который работает на iOS 4 и 5: изображение элемента панели вкладок и selectedImage

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