UIActionsSheet проблема с тенью текста - PullRequest
1 голос
/ 27 декабря 2010

У меня проблема с тенью текста кнопок UIActionSheet.На iOS 4.0.2 длинные строки усекались автоматически.Нет на iOS 4.2 эти тексты представлены меньшим шрифтом.Но теперь смещение тени искажено и слишком велико.

Есть ли возможность изменить / удалить текстовую тень UIActionSheet.alt text

РЕДАКТИРОВАТЬ: Я строю UIActionSheet не с initWithTitle:, а с нормальным init и впоследствии устанавливаю все необходимые свойства, потому что количество возможных кнопок является динамическим и текст не может быть изменен,Я протестировал его с initWithTitle: и получил те же результаты.

Ответы [ 4 ]

2 голосов
/ 31 декабря 2010

Вы можете сослаться на , чтобы обрезать вашу строку перед отображением в UIActionSheet.

1 голос
/ 04 января 2011

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

  • В первом случае вы получите доступ к подуровням UIActionSheet, получите метки, измените shadowOffset и shadowColor перед представлением таблицы действий.
  • Во-вторых, вы можете инициализировать лист действий с пустыми заголовками и добавлять собственные ярлыки в качестве подпредставлений на листе действий в нужных местах. (Более хитрый, чем первый подход).

Теперь первый подход очень рискован, так как Apple может изменить структуру слоев UIActionSheet в будущих обновлениях, поэтому ваше приложение может сломаться и не даст хороших результатов.

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

Следовательно, я бы хотел обрезать строки перед тем, как установить их в качестве заголовка кнопок.

Не уверен, насколько это поможет. Но я уверен, что усечение строк перед установкой их в качестве заголовков - лучший вариант.

0 голосов
/ 11 апреля 2011

Похоже, что это исправлено в 4.30. Я не нашел способа исправить это в 4.2x.

0 голосов
/ 27 декабря 2010

вы делаете что-то не по умолчанию для отображения текста?
Если вы используете только UIActionSheet-initWithTitle:…, вам следует написать отчет об ошибке в Apple.
ИЛИ сократить текст до "Франкфуртская Международная (FRA), DE";)

...