我想在uitableviewcell中以类似于iPhone地址簿的不同字体显示两个单词。 例如:John Buchanan
答案 0 :(得分:1)
您应该使用两个UILable,或者您可以使用OHAttributedLabel绘制NSAttributedString ..
编辑:
您可以使用
动态更改UILabel大小CGSize expectedLabelSize = [titleLabel.text sizeWithFont:titleLabel.font];
titleLabel.frame = CGRectMake(xBase, yBase, expectedLabelSize.width, expectedLabelSize.height);
答案 1 :(得分:0)
杰克 使用 cell.textLabel.text 和 cell.textLabel.DetailText .. 这是一个单元格中的两个标签..
答案 2 :(得分:0)
为每个标签创建字体并应用于该标签的font属性。
+ (UIFont *)fontWithName:(NSString *)fontName size:(CGFloat)fontSize
答案 3 :(得分:0)
制作自定义UITableViewCell。
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier] autorelease];
}
//Initialize String for Displaying
//NSString *str =
UILabel *lbl;
if ([cell.contentView.subviews count] == 0) {
//Label alloc and init with frame
//lbl = [[UILabel] alloc] initWithFrame:CGRectMake(x,y,width,height)];
//Cofigure Label (text, font, etc.)
lbl.text = str;
//lbl.font = font;
//Add subview
[cell.contentView addSubview:lbl];
//Release
[lbl release];
}
else {
lbl = [cell.contentView.subviews objectAtIndex:0];
lbl.text = str; //Do only set variable value.
}
return cell;
}