我有一个使用自定义字体的UIButton
子类。问题是大写字母不显示分音符。
下面是包含和不包含自定义字体的相同按钮示例的图像。我将标题的背景颜色设置为红色以查看正在发生的事情。
没有自定义字体
使用自定义字体
我的UIButton
子类会覆盖awakeFromNib
- (void)awakeFromNib
{
[super awakeFromNib];
UIFont *font = [UIFont fontWithName:@"TitilliumText22L-Bold" size:self.titleLabel.font.pointSize];
self.titleLabel.font = font;
}
有谁可以告诉我该做什么才能在大写字母上显示分音符?
感谢。
答案 0 :(得分:4)
我通过对Bob分享的问题的答案解决了这个问题 https://stackoverflow.com/a/8314197/617787
唯一要注意这个解决方案(更改字体文件的“ascender”)是使用此修改后的字体的多行UILabel上的行之间的空间也会改变,因此您可以使用NSAttributedString来修改它每个案例。
答案 1 :(得分:1)
我用土耳其语字符对此做了一些测试,看结果:
解决方案:
答案 2 :(得分:1)
答案 3 :(得分:0)
似乎是在剪切文本时,尝试减小字体大小或更改titleLable的框架(UIButton的属性)
答案 4 :(得分:0)
我有一个类似的问题,在标题标签的顶部切断了分音符。 我创建了一个UIButton子类并使用此代码来解决问题:
-(void)layoutSubviews
{
[super layoutSubviews];
CGRect frame = self.titleLabel.frame;
frame.size.height = self.bounds.size.height;
frame.origin.y = self.titleEdgeInsets.top;
self.titleLabel.frame = frame;
}