Как изменить цвет оттенка (фон) UIActionSheet в iOS5? - PullRequest
2 голосов
/ 24 февраля 2012

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

Я нашел помощь по изменению цвета кнопок Action Sheet, что полезно, но я ничего не нашел об изменении цвета фона.

Ответы [ 3 ]

2 голосов
/ 24 февраля 2012

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

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

Здесь является отличным примером того, как это делается с помощью Navbars.

2 голосов
/ 28 октября 2013

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

0 голосов
/ 24 февраля 2012

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

...