Как изменить цвет оттенка (фона) UIActionSheet в iOS5?

Я хотел бы изменить цвет оттенка моего UIActionSheet для своих приложений iOS. Есть ли простой ответ или пользовательский класс, который я могу использовать для достижения этой цели?

Я нашел справку по изменению цвета кнопок листа действий, которая полезна, но я ничего не нашел об изменении цвета фона.


person Alan Moore    schedule 23.02.2012    source источник
comment
Могу ли я порекомендовать именно эту реализацию... github.com/Arrived/BlockAlertsAnd-ActionSheets   -  person Luke    schedule 24.02.2012
comment
Спасибо за ссылку, выглядит многообещающе. Я попробую!   -  person Alan Moore    schedule 24.02.2012
comment
Теперь это мертвая ссылка :(   -  person TimD    schedule 10.05.2013


Ответы (3)


Здесь нет API, но вы можете создать подкласс UIActionSheet и поэкспериментировать с его массивом subviews, пока не найдете тот, который рисует фон, и либо отредактировать его напрямую, либо добавить подпредставление, чтобы скрыть его.

Хотя это не самый лучший подход, он не использует никаких скрытых API, чтобы его не отклонили из магазина iTunes. До iOS 5 большинство настроек выполнялось именно так.

Вот отличный пример того, как это сделать с помощью панели навигации.

person Kevin    schedule 23.02.2012
comment
Спасибо, это полезно. Я надеюсь сделать что-то уже сделанное, но я понимаю, что мне придется это сделать, если никто еще этого не сделал. - person Alan Moore; 24.02.2012
comment
Этот проект от CocoaControls может помочь ты. Я никогда не использовал его, но он говорит, что его можно настроить. - person Kevin; 24.02.2012
comment
Выглядит многообещающе, обязательно попробую, спасибо! Вы получаете чек :) - person Alan Moore; 24.02.2012
comment
Спасибо, рад, что смог помочь. На этом сайте CocoaControls есть много других замечательных пользовательских примеров, если у вас когда-либо возникнут какие-либо другие потребности. - person Kevin; 24.02.2012

Не могу ответить на комментарии выше. Однако ссылка, предоставленная @Luke, не работает, но я обнаружил, что она активна здесь: https://github.com/gpambrozio/BlockAlertsAnd-ActionSheets

person ishahak    schedule 28.10.2013
comment
Спасибо за обновление ссылки, похоже, очень полезная библиотека! - person Alan Moore; 28.10.2013

Для этого не существует легального API, и если вы используете нелегальный API, ваше приложение будет отклонено из магазина приложений. Самое простое решение — накатить собственный интерфейс и не использовать UIActionSheet.

person matt    schedule 23.02.2012