Пользовательский UIAlertView? - PullRequest
9 голосов
/ 28 июля 2011

Поскольку синий интерфейс не подходит для моего интерфейса, мне просто интересно, есть ли способ изменить цвет uialertview или использовать вместо него изображение. Со всеми кнопками «отклонить» и т. Д. Все еще есть

Спасибо

Ответы [ 7 ]

20 голосов
/ 25 января 2012

Хорошие люди в CodeCropper просто выпустили элемент управления с открытым исходным кодом, который позволяет вам создавать собственные представления предупреждений.Это потрясающе.

enter image description here

https://github.com/gpambrozio/BlockAlertsAnd-ActionSheets

1 голос
/ 28 июля 2011

Вы можете попробовать представить Modal View Controller с прозрачным фоном.

    ModalViewController *popupController = [[ModalViewController alloc] initWithNibName:@"ModalViewController" bundle:nil]; 
[self presentModalViewController:popupController animated:NO];  

Как-то так для ModalView (/742969/prozrachnyi-modalnyi-vid-na-kontrollere-navigatsii)

) Таким образом, вы можете создать собственное оповещение, но это действительно модальное представление, которое вы можете настроить

0 голосов
/ 17 октября 2015

Если вы ищете пользовательское оповещение , то это может помочь.

https://github.com/Pradeepkn/PKCustomAlertView/

Надеюсь, что это поможет кому-то.

Нет необходимости устанавливать делегат .Вы получите обратный вызов , как только действие завершится с тем же методом.Наслаждайтесь:)

Представление настраиваемого оповещения

Представление табличного оповещения

0 голосов
/ 02 мая 2013

Создание подкласса UIAlertView не является опцией, этот класс не предназначен для подкласса, и это может быть причиной отклонения приложения.

Вместо этого вы можете попробовать просмотреть все подпредставления представления предупреждений или создать свойсобственный класс

Если вы собираетесь создать свой собственный класс, вот пример того, как подделать UIAlertView:

http://iosdevtricks.blogspot.com/2013/04/creating-custom-alert-view-for-iphone.html

0 голосов
/ 13 апреля 2012

Вы можете использовать CODialog .Это полностью стиль и возможность настройки.

0 голосов
/ 25 января 2012

вы можете использовать uiview вместо uialertview и можете легко настроить uiview в соответствии с вашими потребностями

0 голосов
/ 28 июля 2011

Вы можете либо просмотреть его подпредставления и изменить то, что нужно изменить, либо создать подкласс. Поскольку UIAlertView наследует от UIView, вы можете использовать:

 myAlertView.subViews

и измените представления или подкласс UIAlertView, чтобы создать свой собственный AlertView. Вот очень хорошая статья о том, как создать подкласс UIAlertView, чтобы получить любой дизайн / цвет, который вы хотите.

Подкласс UIAlertView

По сути, вы хотите переопределить этот метод:

- (void) drawRect:(CGRect)rect 

Надеюсь, это поможет.

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