Не существует «стандартного» способа изменения внешнего вида кнопок. Любые способы, которыми вы пользуетесь, по сути будут взломаны и могут в будущем сломаться, если Apple изменит компонент UIActionSheet. Они могут также отклонить ваше приложение, если они расстроят богов App-Store.
Я думаю, что наиболее перспективный способ добиться этого - создать собственный класс листов действий с нуля, то есть не создавать подклассы UIActionSheet (поскольку это может сломаться в будущем). Хотя это может быть немного сложнее, чем какой-то хак, дополнительная гибкость, которую вы получите, пригодится в будущем.
Это не должно быть слишком сложно. Вам понадобится представление, которое является фоном для листа действий, которое вы можете получить, сделав снимок экрана со стандартной таблицей UIActionSheet и несколько фотографий. Затем добавьте свои пользовательские кнопки в качестве вложенных видов. Немного анимации для повышения видимости, и все готово.
Я бы хотел, чтобы ваш класс реализовал все методы, которые выполняет UIActionSheet, а также запуск методов, ожидаемых UIActionSHeetDelegate. Таким образом, вы сможете заменить его в любом месте, где в противном случае использовали бы собственный UIActionSheet