所以我在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;
}
第二个标签总是具有正确的字体大小。
答案 0 :(得分:1)
默认情况下,UILabels
在IB“调整适合”中有一个选项。这样做,是它改变字体大小,使您的内容适合分配的大小。它的大小可以缩小到与第二个UILabel
相同的字体大小。