设置自定义字体

时间:2012-03-16 20:27:01

标签: objective-c ios uifont

以下是我在应用中设置自定义字体的方法

[self.titleLabel setFont:[UIFont fontWithName:@"FontName" size:self.font.pointSize]];

我不推荐使用字体。

如何解决这个问题?

// EDIT

UIButtonCustom.h

#import <Foundation/Foundation.h>


@interface UIButtonCustom : UIButton 
@end

UIButtonCustom.m

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

2 个答案:

答案 0 :(得分:4)

由于你没有说出什么类型的类self,我不确定为什么你得到了这个已弃用的消息。通常,当您收到有关被弃用的消息的消息时,请参阅documentation,如果是第三方(不是Apple或您的代码),请参阅第三方文档。确定self的层次结构中属于哪个类字体,然后查看文档。文档几乎总是提供新的首选方式来完成同样的事情。

<强>更新

如上所述,请参阅UIButton's documentation,您会发现:

  

用于在按钮上显示文本的字体。 (在iOS 3.0中已弃用。   请改用titleLabel的font属性。)

答案 1 :(得分:4)

您可以像这样修复它。

[self.titleLabel setFont:[UIFont fontWithName:@"FontName" size:self.titleLabel.font.pointSize]];