UIButton自定义字体问题

时间:2012-12-11 14:45:06

标签: ios ios5 uibutton uifont custom-font

我已经在我的应用程序中添加了一个自定义字体,我通过对自定义字体进行子类化为一些按钮设置了自定义字体,完全按照xib自定义字体设置

enter image description here

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

enter image description here

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

@interface ButtonWithBebasNeueFont : UIButton 
@end
@implementation ButtonWithBebasNeueFont

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

}

@end

请指导我解决此问题。

感谢。

1 个答案:

答案 0 :(得分:1)

您遇到的问题是字体的上升属性太小。您有两种选择:

  1. 直接编辑字体来源(解释here
  2. 设置按钮的标题边缘插图,如下所示:

    self.titleEdgeInsets = UIEdgeInsetsMake(TOP, LEFT, BOTTOM, RIGHT);
    
  3. 只需用您的值替换TOP, LEFT, BOTTOM, RIGHT