2013-10-24 3 views
0

Я хочу изменить цвет текста и цвет фона в представлении ui alert. Я использовал следующий код: UILabel * theTitle = [alertView valueForKey: @ "_ titleLabel"]; [theTitle setTextColor: [UIColor whiteColor]];UIAlertview valueForKey: @ "_ backgroundImageView"

UILabel *theBody = [alertView valueForKey:@"_bodyTextLabel"]; 
    [theBody setTextColor:[UIColor whiteColor]]; 


    UIImageView *backgroundImageView = (UIImageView *)[alertView valueForKey:@"_backgroundImageView"]; 
    [backgroundImageView setImage:[UIImage imageNamed:@"background.png"]]; 

Это работало отлично в ios 6. Но после обновления до ios 7 этот метод не работает. Я не хочу создавать пользовательские uialertview. Пожалуйста, предложите любое простое решение, чтобы исправить это.

ответ

0

Начиная с iOS7, UIAlertViews больше не настраиваются.

Вам придётся придерживаться своего стиля или создавать свой собственный из UIView, но вы не можете его изменить.

0

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

Либо сканируйте свою собственную версию представления предупреждений, либо используйте открытый источник, например DTAlertView: https://www.cocoacontrols.com/controls/dtalertview

Смежные вопросы