私はInterface Builderでフォントサイズとフォント名を設定するUILabelを持っています。今私は、両方の値をViewControllerで読む必要があります。UILabelのフォントサイズとフォント名はどのように取得できますか?
どうすればいいですか?
私はInterface Builderでフォントサイズとフォント名を設定するUILabelを持っています。今私は、両方の値をViewControllerで読む必要があります。UILabelのフォントサイズとフォント名はどのように取得できますか?
どうすればいいですか?
は、あなたのビューコントローラの.hファイルにプロパティを追加する必要が
動作しません。私はそれにテキストを書くことができますが、fontNameとpointSizeはnullです。 – Tim
プログラムでラベルのテキストを変更できますが、fontNameおよびpointSizeにアクセスすることはできませんか?ラベルのインスタンス変数を作成することについて言及していないので、私は上記の答えを編集して、ラベルの代わりにself.labelを含めました。 – Ned
また、Interface BuilderのラベルをFile's Owner(View Controller)で作成したIBOutletに接続していることを確認してください。 – Ned
どのように使用について:
label.font
?
@property (nonatomic, retain) IBOutlet UILabel *label;
:あなたはUILabel IBOutletに添付し、その後、label.font ...
Interface Builderの "File's Owner"アウトレットの下にあるこのIBOutletにラベルをリンクします。 ARCを使用していない場合は、あなたが
- (void)dealloc
{
[self.label release];
[super dealloc];
}
は次に、あなたが必要とするすべての
NSString *fontName = self.label.font.fontName;
CGFloat fontSize = self.label.font.pointSize;
ポイントサイズ値であるフォント名とサイズを取得するには-deallocにそれを解放してくださいUIFontで使用されるのフォントサイズではありませんサイズプロパティ。あなたは14に設定されたインターフェイスビルダーのフォントサイズを行くとポイントサイズの印刷を行う場合にのみ、11
今働いているようです。インターフェイスビルダ/ストーリーボードエディタのラベルのフォントサイズを17に設定した場合、myLabel.font.pointSizeは17を返します。 –
スウィフト得るだろうと言う:このメソッドはiOS7に廃止されました
var currentFontSize = button.titleLabel?.font.pointSize
を、この記事を見てみましょう http://stackoverflow.com/questions/19128797/calculating-uilabel-text-size – Maria