UIFont用の特定のフォントが必要だとします。 それはどのように呼ばれているのですか?UIFont fontWithNameフォント名
など。このコードを使用したい場合:
どこから正確なフレーズ "American Typewriter"をコピーしますか? Xcodeにヘッダファイルはありますか?
UPDATEは
にも便利 thisを見つけました。UIFont用の特定のフォントが必要だとします。 それはどのように呼ばれているのですか?UIFont fontWithNameフォント名
など。このコードを使用したい場合:
どこから正確なフレーズ "American Typewriter"をコピーしますか? Xcodeにヘッダファイルはありますか?
UPDATEは
にも便利 thisを見つけました。は、デバッガ内クイックウィンとしてあなたのためのも面白いかもしれません:
(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
)
UIFont
ためdocumentationは、この上のかなり明確である:
あなたが与えられたフォントファミリ用 特定のフォント名を取得するために
fontNamesForFamilyName:
メソッドを使用することができます。 (注:それは、クラスメソッドである)
あなたは、このような家族の名前を取得することができます。
NSArray *familyNames = [UIFont familyNames];
label.font = [UIFont fontWithName:@"HelveticaNeue-Light" size:17];
このコードサンプルは質問に答える可能性がありますが、回答には必要不可欠な説明を含めることをお勧めします。現時点では、この回答は将来の読者にとって価値がほとんどないものです。 –
以前のコメント作成者に同意しない - これが私の必要なものでした。 – codehearted
お試し
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);
}];
}];
これは、プロジェクト内のすべてのフォント名を取得する方法です。
https://github.com/Nirma/UIFontComplete
システムFont
列挙型とライブラリも方法の詳細をように、すべてのフォントが表現されています。それは、私はこの問題を解決するためのライブラリを作った...コードの3行
NSArray *fontFamilies = [UIFont familyNames];
for (int i=0; i<[fontFamilies count]; i++)
{
NSLog(@"Font: %@ ...", [fontFamilies objectAtIndex:i]);
}
それです読んで私のカスタムフォントでそれを使用するのです。
は、基本的には、この:
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)
かなりきちんと...! – Snowcrash
フォントの正しい名前を選択するのに役立ちました。ありがとう! –
非常に役に立ちました、私は使用しました:NSLog(@ "%@"、[UIFont fontNamesForFamilyName:@ "Helvetica Neue"]); –