我有一个在tableView中显示的自定义UITableViewCell。此UITableViewCell是从nib文件生成的。 UITableViewCell里面有一个UILabel。下面给出了代码。显然我试图将字体大小减小到一个固定的大小,似乎没什么用。这就是我目前正在做的设置字体大小。
在UITableViewCell中(这是附加到nib的.m文件)这是我的工作
- (void)awakeFromNib
{
UIFont *myFont = [ UIFont fontWithName: @"Arial" size: 4.0 ];
self.LabelMyLabel.font = myFont;
}
这就是创建TableView的方法
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *TransferIdentifier = @"TransferTableItem";
FileTransferTableCell *cell = [tableView dequeueReusableCellWithIdentifier:TransferIdentifier];
if (cell == nil)
{
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"FileCustomTableCell" owner:self options:nil];
cell = [nib objectAtIndex:0];
}
//Set the text in the UITableViewCell here
cell.textLabel.text = [self.MyArray objectAtIndex:indexPath.row];
return cell;
}
如果有人能帮我弄清楚为什么我的文本大小总是不变的(我还减少了界面构建器中UITableViewCell中标签的字体大小),我将不胜感激?
答案 0 :(得分:2)
标签字体的设置正常。问题是您正在设置错误标签的文本。你在说:
cell.textLabel.text = [self.MyArray objectAtIndex:indexPath.row];
这是错误的标签。您想要设置LabelMyLabel
的文字,而不是textLabel
。它们是两种不同的标签。
答案 1 :(得分:0)
将cell.textLabel.text
改为cell.LabelMyLabel
,因为它是在您的笔尖中设置的。