Поскольку метка, в которой отображается строка имени, определяет форматирование и стиль, если вы хотите использовать разные стили, вам нужно иметь разные метки для каждого стиля, который вы хотите. В частности, вам понадобится uilabel для имени: firstNameLabel.font = [UIFont systemFontOfSize:12];
и один для фамилии: lastNameLabel.font = [UIFont boldSystemFontOfSize:12];
.
Сначала поместите строку с именем firstNameLabel
, затем вызовите [firstNameLabel sizeToFit]
, чтобы поместить текст метки внутри нее. Затем используйте рамку firstNameLabel
, чтобы поместить lastNameLabel
сразу после нее.
UILabel * firstNameLabel = [[UILabel alloc] initWithFrame:CGRectMake(10,10,100,25)];
firstNameLabel.tag = firstNameLabelTag //This should be a constant probably
firstNameLabel.font = [UIFont systemFontOfSize:12];
firstNameLabel.text = theStringRepresentingTheFirstName;
[firstNameLabel sizeToFit];
UILabel * lastNameLabel = [[UILabel alloc] initWithFrame:
CGRectMake(10+firstNameLabel.frame.size.width+2, 10, 100, 25)];
lastNameLabel.tag = lastNameLabelTag //This should be a constant probably
lastNameLabel.font = [UIFont boldSystemFontOfSize:12];
lastNameLabel.text = theLastNameString;.
[cell.contentView addSubview:firstNameLabel];
[cell.contentView addSubview:lastNameLabel];
А что касается разбиения строки имени, вы, вероятно, там довольно ограничены. Я бы разделил первый пробел и предположил, что первая строка - это фамилия (как на вашем первом рисунке).
Принципиальный случай аналогичен, вам нужен ярлык для каждого стиля, который вы хотите представить.