繁体   English   中英

UIButton自定义字体问题

[英]UIButton Custom font issue

我在我的应用程序中添加了自定义字体,并通过将自定义字体子类化为xib自定义字体,来为某些按钮设置该自定义字体

在此处输入图片说明

但是在设备中执行时,字体会自动调整为在所有按钮上都向上。

在此处输入图片说明

这是我的自定义字体子类代码。

@interface ButtonWithBebasNeueFont : UIButton 
@end
@implementation ButtonWithBebasNeueFont

- (void)awakeFromNib 
{
    [super awakeFromNib];
    self.titleLabel.font = [UIFont fontWithName:@"BebasNeue" size:self.titleLabel.font.pointSize];

}

@end

请指导我解决此问题。

谢谢。

您看到的问题是字体的ascender属性太小的结果。 您有两种选择:

  1. 直接编辑字体来源( 在此处说明)
  2. 设置按钮的标题边缘插图,如下所示:

     self.titleEdgeInsets = UIEdgeInsetsMake(TOP, LEFT, BOTTOM, RIGHT); 

只需将TOP, LEFT, BOTTOM, RIGHT替换为您的值即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM