我想调整我的 UITableView 单元格的字体。如果它们包含太长的标题,则 textLabel 会被拆分。
那么,例如,当标签长度超过 20 个字符时,如何调整字体大小?我想:
NSString *cellText = cell.textLabel.text;
if (cellText.length > 20){
cellText = [UIFont systemFontOfSize:11.0];
}
但是有问题,因为它崩溃了。
有任何想法吗?
我想调整我的 UITableView 单元格的字体。如果它们包含太长的标题,则 textLabel 会被拆分。
那么,例如,当标签长度超过 20 个字符时,如何调整字体大小?我想:
NSString *cellText = cell.textLabel.text;
if (cellText.length > 20){
cellText = [UIFont systemFontOfSize:11.0];
}
但是有问题,因为它崩溃了。
有任何想法吗?
cellText
是 anNSString
并且您将 a 设置UIFont
为NSString
指针,您应该将 Font 设置为textLabel
,如下所示:
NSString *cellText = cell.textLabel.text;
if (cellText.length > 20){
cell.textLabel.font = [UIFont systemFontOfSize:11.0];
}
如果不是问题,请同时发布崩溃日志。
NSString *cellText = cell.textLabel.text;
UILabel *cellLabel = [[UILabel alloc] initWithFrame:CGRectMake(5, 2, 300, 20)];
cellLabel.text =cellText;
cellLabel.adjustsFontSizeToFitWidth = NO;
cellLabel.numberOfLines = 0;
[cellLabel setBackgroundColor:[UIColor clearColor]];
[cellLabel setFont:[UIFont fontWithName:@"Arial" size:14.0f]];
cellLabel.textAlignment = UITextAlignmentLeft;
[cell.contentView addSubview:cellLabel];
[cellLabel release];
你不需要这个代码!
在检查员中: