Изменение цвета одного элемента в ячейке с подробным текстом (iPhone) - PullRequest
0 голосов
/ 09 августа 2011

У меня есть следующий код в моем приложении, который меняет текстовые элементы ячейки на синий.

cell.detailTextLabel.text = [NSString stringWithFormat:@"%@, %@", 
                             info.area, info.addressOne];
cell.detailTextLabel.textColor = [UIColor colorWithRed:0x33/255.0 green:0               blue:0x99/255.0     alpha:1.0];   

Есть ли возможность изменить цвет этих двух элементов здесь независимо от того, чтобы они были синими?

Спасибо,

Мартин

Ответы [ 2 ]

1 голос
/ 09 августа 2011

UILabel не может отображать несколько цветов.Вам нужно будет вручную настроить пару меток и добавить их в ячейку contentView.Для их разметки используйте метод NSString -sizeWithFont:constrainedToSize:lineBreakMode:, чтобы получить ширину двух строк и соответственно расположить / изменить размер меток.

0 голосов
/ 09 августа 2011

Один из вариантов - создать собственную ячейку вместо использования стиля по умолчанию, чтобы вы могли иметь две разные метки UILabel.Таким образом, вы можете иметь разные цвета для двух UILabels.

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