自定义字体不以大写字母显示分音符

Xav*_*Gil 5 iphone objective-c uibutton custom-font ios

我有一个UIButton使用自定义字体的子类.问题是大写字母不显示分音符.

下面是带有和不带自定义字体的相同按钮样本的图像.我将标题的背景颜色设置为红色以查看正在发生的事情.

没有自定义字体

没有自定义字体

使用自定义字体

使用自定义字体

我的UIButton子类重写awakeFromNib

- (void)awakeFromNib
{
    [super awakeFromNib];
    UIFont *font = [UIFont fontWithName:@"TitilliumText22L-Bold" size:self.titleLabel.font.pointSize];
    self.titleLabel.font = font;
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我该怎么做才能在大写字母上显示分音符?

谢谢.

Jav*_*rri 5

我通过遵循鲍勃分享的问题的答案解决了这个问题 /sf/answers/581993821/

该解决方案(更改字体文件的“上升部分”)唯一需要注意的是,使用此修改字体的多行 UILabel 上的行之间的间距也会发生变化,因此您可以使用 NSAttributedString 在每种情况下修改它基础。


Ghu*_*ool 5

简单且最佳的解决方案。

  1. 选择界面中的按钮
  2. 在属性检查器中,更改垂直对齐方式,如图所示。