Я могу подумать, что есть два обходных пути для этого (хотя я бы не использовал их самостоятельно в моей заявке, причина указана ниже обходных путей):
- В первом случае вы получите доступ к подуровням UIActionSheet, получите метки, измените
shadowOffset
и shadowColor
перед представлением таблицы действий.
- Во-вторых, вы можете инициализировать лист действий с пустыми заголовками и добавлять собственные ярлыки в качестве подпредставлений на листе действий в нужных местах. (Более хитрый, чем первый подход).
Теперь первый подход очень рискован, так как Apple может изменить структуру слоев UIActionSheet в будущих обновлениях, поэтому ваше приложение может сломаться и не даст хороших результатов.
Продолжение второго подхода полезно только тогда, когда вы можете рассчитать точные кадры, в которые вы должны поместить свои метки, чтобы они хорошо выглядели. Но в вашем случае количество кнопок также будет разным, поэтому этот подход поначалу займет много времени, чтобы все заработало.
Следовательно, я бы хотел обрезать строки перед тем, как установить их в качестве заголовка кнопок.
Не уверен, насколько это поможет. Но я уверен, что усечение строк перед установкой их в качестве заголовков - лучший вариант.