2013-08-24 2 views

ответ

4

попробовать, как это, вы можете изменить view.tag основанный на вашем требовании

- (void)willPresentAlertView:(UIAlertView *)alertView{ 
     for(UIView *view in alertView.subviews) 
     if(([view isKindOfClass:[UIButton class]]) && (view.tag ==1)){ 
      UIButton *btn = (UIButton *)view; 
      [email protected]"your title"; 

     } 
} 
+0

две вещи: 1) Изменение '&' в '&&'. 2) Это не очень хорошая идея. Копание в частной структуре подчиненности стандартного виджета пользовательского интерфейса далеко не идеальное. Будущее обновление iOS может привести к сбою этого кода. Лучшим решением было бы найти пользовательскую замену «UIAlertView», которая поддерживает необходимую вам настройку. – rmaddy

+0

@maddy Я уже понял этот аргумент. Если выпущена новая версия ОС, приложения должны быть повторно протестированы, и могут потребоваться корректировки (просто подумайте о вращении устройства, уникальном идентификаторе устройства, контроллере корневого представления и т. Д.). Это еще одна (небольшая) корректировка. – Krumelur

+1

Я спросил, как изменить шрифт кнопки UIActionsheets (а не кнопку отмены). Я могу изменить шрифт заголовка и шрифт кнопки отмены. Но остальные кнопки имеют тип UIAlertButton. Вопрос отредактировал Я не знаю почему! – Nil

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