0

我在我的应用程序中添加了一个自定义字体,我通过子类化自定义字体为某些按钮设置了自定义字体,在 xib 自定义字体中完美设置

在此处输入图像描述

但是在设备中执行时,字体会自动调整为所有按钮的顶部。

在此处输入图像描述

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

@interface ButtonWithBebasNeueFont : UIButton 
@end
@implementation ButtonWithBebasNeueFont

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

}

@end

请指导我解决此问题。

谢谢。

4

1 回答 1

1

您看到的问题是字体的上升属性太小导致的。你有两个选择:

  1. 直接编辑字体源(解释here
  2. 像这样设置按钮的标题边缘插图:

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

只需TOP, LEFT, BOTTOM, RIGHT用您的价值观代替。

于 2012-12-11T14:53:05.443 回答