2012-06-18 17 views
64

UIFont用の特定のフォントが必要だとします。 それはどのように呼ばれているのですか?UIFont fontWithNameフォント名

など。このコードを使用したい場合:

どこから正確なフレーズ "American Typewriter"をコピーしますか? Xcodeにヘッダファイルはありますか?

UPDATEは

にも便利 thisを見つけました。

答えて

230

は、デバッガ内クイックウィンとしてあなたのためのも面白いかもしれません:

(lldb) po [UIFont fontNamesForFamilyName:@"Helvetica Neue"] 

(id) $1 = 0x079d8670 <__NSCFArray 0x79d8670>(
HelveticaNeue-Bold, 
HelveticaNeue-CondensedBlack, 
HelveticaNeue-Medium, 
HelveticaNeue, 
HelveticaNeue-Light, 
HelveticaNeue-CondensedBold, 
HelveticaNeue-LightItalic, 
HelveticaNeue-UltraLightItalic, 
HelveticaNeue-UltraLight, 
HelveticaNeue-BoldItalic, 
HelveticaNeue-Italic 
) 
+0

かなりきちんと...! – Snowcrash

+1

フォントの正しい名前を選択するのに役立ちました。ありがとう! –

+0

非常に役に立ちました、私は使用しました:NSLog(@ "%@"、[UIFont fontNamesForFamilyName:@ "Helvetica Neue"]); –

5

UIFontためdocumentationは、この上のかなり明確である:

あなたが与えられたフォントファミリ用 特定のフォント名を取得するためにfontNamesForFamilyName:メソッドを使用することができます。 (:それは、クラスメソッドである)

あなたは、このような家族の名前を取得することができます。

NSArray *familyNames = [UIFont familyNames]; 
2
label.font = [UIFont fontWithName:@"HelveticaNeue-Light" size:17]; 
+2

このコードサンプルは質問に答える可能性がありますが、回答には必要不可欠な説明を含めることをお勧めします。現時点では、この回答は将来の読者にとって価値がほとんどないものです。 –

+0

以前のコメント作成者に同意しない - これが私の必要なものでした。 – codehearted

3

お試し

NSArray *familyNames = [UIFont familyNames]; 
[familyNames enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop){ 
    NSLog(@"* %@",obj); 
    NSArray *fontNames = [UIFont fontNamesForFamilyName:obj]; 
    [fontNames enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop){ 
     NSLog(@"--- %@",obj); 
    }]; 
}]; 
2

これは、プロジェクト内のすべてのフォント名を取得する方法です。

https://github.com/Nirma/UIFontComplete

システムFont列挙型とライブラリも方法の詳細をように、すべてのフォントが表現されています。それは、私はこの問題を解決するためのライブラリを作った...コードの3行

NSArray *fontFamilies = [UIFont familyNames]; 

    for (int i=0; i<[fontFamilies count]; i++) 
    { 
     NSLog(@"Font: %@ ...", [fontFamilies objectAtIndex:i]); 
    } 
1

それです読んで私のカスタムフォントでそれを使用するのです。

は、基本的には、この:

let font = UIFont(name: "Arial-BoldItalicMT", size: 12.0) 

は、このいずれかに置き換えられます。

let font = UIFont(font: .arialBoldItalicMT, size: 12.0) 

またはこの:

let myFont = Font.helvetica.of(size: 12.0) 
関連する問題