[Ios] UIButton自定义字体垂直对齐


Answers

我解决了调整顶部内容(不是标题!)插图的问题。

例如:button.contentEdgeInsets = UIEdgeInsetsMake(10.0,0.0,0.0,0.0);

祝你好运!

Question

我有一个使用自定义字体的UIButton ,在我的视图加载时设置:

- (void)viewDidLoad
{
    [super viewDidLoad];    
    self.searchButton.titleLabel.font = [UIFont fontWithName: @"FONTNAME" size: 15.0 ];
}

我得到的问题是字体似乎浮出中心线。 如果我注释掉这一行,默认的字体会出现垂直居中的精细。 但改为自定义字体会破坏垂直对齐。

我在自定义字体的表格单元上也遇到了同样的问题。

我是否需要在某处告诉视图,自定义字体不像其他字体那么高?

编辑:我刚刚意识到,我使用的字体是Windows TrueType字体。 我可以在Mac上的TextEdit中使用它,只是在我的应用程序中对齐时出现问题




我认为这是最好的答案。 没有与ascender,numberOfHMetrics等玩...只需通过Glyphs应用程序和Job完成导入导出。 感谢这个答案: https : //.com/a/16798036/1207684




所以对此没有真正的答案,除了编辑字体文件。 我不知道该怎么做,也没有时间,所以我只是让我的照片更窄,并调整了单元格,使它看起来像是正确对齐。

我猜想一个肮脏的小黑客,但它的工作原理,它很好。

这是导致问题的唯一字体,所以问题必须与字体文件相关。

实际上我并没有得出这样的结论,这是另一个SO帖子,但我找不到它,如果我再次遇到它,我会坚持它的评论。




Links