2012-03-16 14 views
1

は、ここで私はフォントが推奨されません取得、私は私のアプリで設定カスタムフォント

[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]];  
} 
+0

titlelabelは「UILabel」クラスのようなものですか? –

+1

['UILabel'](http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UILabel_Class/Reference/UILabel.html)の' font'プロパティは推奨されないため、安全ですOPが 'font'が推奨されていないクラスから継承していると仮定する。 – Joe

+0

私の質問を更新しました – OhDoh

答えて

4

あなたが得た理由は、私が正確にわからないですクラスselfの種類言いませんでしたので、推奨されないメッセージ通常、これまでに何か推奨されていないものに関するメッセージが表示された場合は、documentationを参照してください。サードパーティのドキュメント(Appleまたはコードではありません)はサードパーティのドキュメントを参照してください。自己の階層構造に属するクラスのフォントを決定し、次にドキュメントをチェックします。ドキュメントは、ほとんど常に同じことを達成するための新しい好ましい方法を提供します。

アップデート:私は上記のように

は、UIButton's documentationを参照してください、あなたは見つける:

ボタンのテキストを表示するために使用されるフォント。 (iOS 3.0では廃止されました。 代わりにtitleLabelのfontプロパティを使用してください)

+0

私は質問を更新しました。 – OhDoh

+0

答えは正しいです、あなたが見ている推奨しないメッセージはあなたの 'fontWithName:size:'呼び出しでまだ 'self.font'を参照しているからです。 – omz

4

このように修正できます。

[self.titleLabel setFont:[UIFont fontWithName:@"FontName" size:self.titleLabel.font.pointSize]]; 
関連する問題