Возможные UITableViewCell UILabel Аномалия композитинга - PullRequest
3 голосов
/ 10 марта 2011

Рассмотрим UITableViewCell со стилем UITableViewCellStyleDefault , установленным в tableView:cellForRowAtIndexPath:, и градиентным фоном, установленным в tableView:willDisplayCell:forRowAtIndexPath:.

Когда этопри визуализации textLabel будет отлично сочетаться с градиентом, и подсветка будет работать точно также.

Теперь, что если мы сохраним все идентично, но изменим стиль ячейки на UITableViewCellStyleSubtitle ?В моем случае textLabel и detailTextLabel больше не смешиваются вообще!Они приобретают ... какой-то другой цвет.Не слишком далеко от цветов в градиенте, но он просто не смешивается.Измените стиль на стандартный, и все будет хорошо.

Теперь я понимаю, что могу установить метки на clearColor в ...willDisplayCell..., но мне снова и снова говорили: «Не надосделай это! Оставь их цвета в покое. "

Может быть, я должен сделать это в качестве обходного пути?Или может быть что-то еще не так?Подсказки приветствуются / приветствуются!

1 Ответ

0 голосов
/ 29 июля 2011

Обходным путем будет использование функции drawInRect NSString. Вы можете использовать метод NSString sizeWithFont: forWidth: lineBreakMode: метод для вычисления размера прямоугольника, а затем для рисования строк таким образом.

больше о размерах строк и рисунках здесь на сайте яблочной документации .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...