Настройка UIALertView - PullRequest
       5

Настройка UIALertView

0 голосов
/ 16 ноября 2010

Я занимаюсь разработкой приложения для iPhone, в котором я хочу использовать настроенный лист предупреждений. Настройка требуется, так как я хочу установить изображение для кнопок Alert-Sheet, изменить размер этой кнопки и т. Д.

Я сделал следующие вещи:

  1. Создан UIView с настроенными элементами управления, которые я хотел.
  2. Создано и отображено UIAlertView
  3. В методе делегата UIAlertView (UIAlertViewDelegate), т. Е.

    - (void)willPresentAlertView:(UIAlertView *)alertView
    

    Я удаляю все подпредставления UIAlertView и добавляю свое настраиваемое представление в качестве подпредставления.

Пока все работает нормально. Поскольку я использовал настраиваемые кнопки, мне нужно явно удалить лист предупреждения в методе действия кнопки, вызвав dismissWithClickedButtonIndex: animated: on UIAlertView. Несмотря на то, что UIALertView отклоняется, для его удаления требуется около 0,5 секунды. Может ли кто-нибудь помочь мне решить проблему задержки с ИЛИ или каким-либо другим способом настройки кнопок просмотра предупреждений.

Спасибо и С уважением, Deepa

Ответы [ 3 ]

0 голосов
/ 17 ноября 2010

Я мог бы заставить это работать, передав ДА dismissWithClickedButtonIndex:animated: вызов то есть [alertView dismissWithClickedButtonIndex: 0 animated: YES].Первоначально я передавал флаг как НЕТ.Но я не знаю, когда мы передаем флаг анимации как YES, это занимает меньше времени.Кто-нибудь знает это?

0 голосов
/ 31 марта 2017

Вот библиотека, которая может решить вашу проблему с настройкой UIAlertView.Он также может работать как UIActionSheet.Он имеет очень хорошие возможности настройки.

https://github.com/Codigami/CFAlertViewController

0 голосов
/ 16 ноября 2010

Вместо этого

/*
1. Created UIView with customized controls that I wanted.
2. Created and displayed UIAlertView
3. In the delegate method of UIAlertView (UIAlertViewDelegate)
*/

сделать это:

Создайте такой класс:

@interface CustomAlertView  : UIAlertView
{
  //For ex:

   UIButton *myCustomButton;
//and other custom controls
}

Реализуйте это следующим способом:

-(id)init
{

}

В вышеприведенном методе используйте:

[self addSubView: myCustomButton];

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

Спасибо.

...