导航控制器与表格视图开发指南
1. 表格视图单元格高度调整
不同字体的可视高度可能不同,为了使每个表格视图单元格的高度合适,我们需要根据字体的上升部(ascender)和下降部(descender)属性来计算单元格的高度。以下是在 BIDRootViewController.m 中添加的方法:
- (CGFloat)tableView:(UITableView *)tableView
heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.section == 0) {
UIFont *font = [self fontForDisplayAtIndexPath:indexPath];
return 25 + font.ascender - font.descender;
} else {
return tableView.rowHeight;
}
}
这个方法通过计算字体的上升部和下降部的差值,再加上 25 来为下方的详细文本标签留出空间。25 这个数值是通过反复试验得出的,由于详细文本标签的高度始终不变,所以这样做效果很好。
2. 创建字体列表视图控制器
为了让用户能够触摸字体族名并查看其包含的所有字体,我们需要创建一个新的视图控制器来管理字体列表。
- 创建类 :使用 Xcode 的新文件助手创建一个名为 BIDFontL
导航控制器与表格视图开发
超级会员免费看
订阅专栏 解锁全文
5万+

被折叠的 条评论
为什么被折叠?



