自定义UITableViewCell标签字体问题

时间:2011-03-17 17:50:20

标签: ios fonts uitableview

所以我在IB的nib文件中创建了一个自定义的UITableViewCell,非常基本的,它有一个imageview,现在还有两个标签。我已经用正确的尺寸和所有东西填充了正确的单元格,但有一个小问题。出于某种原因,第一个标签的字体大小正在从一个单元格变为另一个单元格。有时它与第二个标签的字体大小相同,有时它是默认的字体大小。这很奇怪,因为它保留了字体颜色和定位,只是大小错误。

任何人都知道这里发生了什么?

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    NSInteger row = [indexPath row];
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
    if (cell == nil) {
        cell = [self loadCell];
    }
    NSDictionary *event = [eventsArray objectAtIndex:row];
    EventTableCell *eventCell = (EventTableCell*)cell;
    eventCell.mainLabel.text = [event valueForKey:@"Title"];
    eventCell.subLabel.text = [event valueForKey:@"Time"];
    return eventCell;
}

第二个标签总是具有正确的字体大小。

1 个答案:

答案 0 :(得分:1)

默认情况下,UILabels在IB“调整适合”中有一个选项。这样做,是它改变字体大小,使您的内容适合分配的大小。它的大小可以缩小到与第二个UILabel相同的字体大小。