我的应用程序中有表格视图。它位于故事板内部,并配置为具有原型单元格。首先我使用UITableViewCell的textLabel属性设置文本,并在tableView中更改了它的字体:cellForRowAtIndexPath:,
cell.textLabel.font = [UIFont fontWithName:@"Calibre-Light" size:18];
当我更改字体时,文本已经不是垂直居中的,请查看截图。
第一张图片是自定义字体,第二张图片是默认字体。
我尝试在原型单元格中创建标签并定义约束以使其垂直居中对齐。
但这也没有帮助,结果与第一个截图相同。为什么我会遇到这种行为?
感谢您的回答!
答案 0 :(得分:1)
请注意,标签尚未移动,但已从顶部裁剪。又沮丧......为什么不动呢???如果我在界面构建器中手动定位它。最后我只是觉得可能是标签尺寸不正确?所以在tableView中:cellForRowAtIndexPath:我刚刚调用[textLabel sizeToFit],一切正常。
因此,作为结论,请注意有时自定义字体可能不是您想要的方式,因为它们的内部实现。
答案 1 :(得分:1)
以下是修复自定义字体的链接
http://www.andyyardley.com/2012/04/24/custom-ios-fonts-and-how-to-fix-the-vertical-position-problem/
变更摘要
答案 2 :(得分:0)
您是否尝试将标签从cell.contentView的顶部边缘拉伸到底边?这是非自定义单元格的默认值。根据我的经验,这一直是按预期工作的。