由于显示名称字符串的标签定义了格式和样式,如果您想要使用不同的样式,则需要针对每种每种样式都有不同的样式。具体来说,您将需要一个用于名字的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];
至于分裂名称字符串,你可能相当有限。我会分开第一个空格,并假设第一个字符串是最后一个字符(如在第一张图片中)。
原理案例是相似的,你需要一个标签为你想呈现的每种风格。