IPhoneのデフォルトのシステムフォントの名前は何ですか?
UIView
をカスタマイズするためにこれを取得したいと思います。
どこでもフォント純粋主義者を喜ばせるために、iPhoneシステムインターフェイスはHelveticaまたはその変形を使用しています。
元のiPhone、iPhone 3G、およびiPhone 3GSシステムインターフェイスはHelveticaを使用しています。常に優れたDaringFireballが最初に指摘したように、iPhone 4は「Helvetica Neue」と呼ばれる微妙に修正されたフォントを使用しています。 DaringFireballはまた、この変更はiOS 4オペレーティングシステムではなくiPhone 4ディスプレイに関連しており、iOS 4を実行している古いiPhoneモデルはシステムフォントとしてHelveticaを使用していることにも注目しています。
iPhoneより前にリリースされたiPodモデルは、Chicago、Espy Sans、またはMyriadのいずれかを使用し、iPhoneのリリース後にHelveticaを使用します。
から http://www.everyipod.com/iphone-faq/iphone-who-designed-iphone-font-used-iphone-ringtones.html
iOS9の場合、San Fransiscoに変更されました。詳細については、 http://developer.Apple.com/fonts を参照してください。
プログラムによるカスタマイズを行っている場合は、システムフォントをハードコーディングしないでください。 UIFont systemFontOfSize:
、UIFont boldSystemFontOfSize:
、およびUIFont italicSystemFontOfSize
を使用します( Appleドキュメント )。
これは、システムフォントをHelvetica Neueに変更したiOS 7以降、特に重要になりました。
これはsuperになりました。特にiOS 9ではシステムフォントが変更されました -)サンフランシスコへ。
afaik iPhoneはデフォルトで「Helvetica」を使用します<iOS 10
特定のフォント
Swiftで特定のフォントを設定するには、次のようにします。
let myFont = UIFont(name: "Helvetica", size: 17)
名前がわからない場合は、次のような使用可能なフォント名のリストを取得できます。
print(UIFont.familyNames())
または、このようなさらに詳細なリスト:
for familyName in UIFont.familyNames() {
print(UIFont.fontNamesForFamilyName(familyName))
}
しかし、システムフォントはバージョンからiOSのバージョンに変更されます。したがって、システムフォントを動的に取得することをお勧めします。
システムフォント
let myFont = UIFont.systemFontOfSize(17)
しかし、サイズはハードコードされています。ユーザーの目が悪く、フォントを大きくしたい場合はどうすればよいですか?もちろん、ユーザーがフォントサイズを変更するようにアプリで設定を行うこともできますが、ユーザーが携帯電話のすべてのアプリに対して個別にこれを行う必要がある場合、これは面倒です。一般的な設定を1つ変更するだけの方が簡単です...
ダイナミックフォント
let myFont = UIFont.preferredFont(forTextStyle: .body)
ああ、これで Text Style でユーザーが選択したサイズのシステムフォントができました。これは、フォントを設定する推奨方法です。詳細については、 動的タイプのサポート を参照してください。
いつでも使用できます
UIFont *systemFont = [UIFont systemFontOfSize:12];
NSLog(@"what is it? %@ %@", systemFont.familyName, systemFont.fontName);
答えは:
iOS 6まで
Helvetica Helvetica
iOS 7
.Helvetica Neue Interface .HelveticaNeueInterface-M3
ただHelvetica Neue
を使用できます
デフォルトのシステムフォント名を取得するためのAPIがあるかどうかはわかりません。だから私はこのような名前を取得します:
//get system default font
UILabel *label = [[UILabel alloc] init];
fontname = label.font.fontName;
[label release];
バカに見えるが、それは動作します。
以下は、iOS 7をサポートするための更新です。 Dynamic Font Size
になりました。
「ダイナミックタイプ」をサポートするすべてのアプリについて、ユーザーはiOS 7で「設定」の下の「一般」セクションにアクセスし、「フォントサイズ」を選択するだけで、システム全体で機能するフォントサイズを選択できます。
UIFont *dynamicFont = [UIFont preferredFontForTextStyle:UIFontTextStyleBody];
そして、定数リスト、詳細な説明は ここ
NSString *const UIFontTextStyleHeadline;
NSString *const UIFontTextStyleSubheadline;
NSString *const UIFontTextStyleBody;
NSString *const UIFontTextStyleFootnote;
NSString *const UIFontTextStyleCaption1;
NSString *const UIFontTextStyleCaption2;
UIFont *systemFont = [UIFont systemFontOfSize:[UIFont systemFontSize]];
これにより、デフォルトでラベルテキストにデフォルトのシステムフォントサイズが適用されたシステムフォントが提供されます。
カテゴリIFontSystemFonts for IFont(UIInterface.h)は、いくつかの便利な定義済みサイズを提供します。
@interface UIFont (UIFontSystemFonts)
+ (CGFloat)labelFontSize;
+ (CGFloat)buttonFontSize;
+ (CGFloat)smallSystemFontSize;
+ (CGFloat)systemFontSize;
@end
チャットメッセージ(ラベル)に使用し、テキストブロックのサイズを取得する必要がある場合にうまく機能します。
[UIFont systemFontOfSize:[UIFont labelFontSize]];
ハッピーコーディング!
スイフト
デフォルトのフォントはいつでもAppleによって変更される可能性があるため、フォント名をハードコーディングせずに、常にシステムのデフォルトを使用する必要があります。
さまざまなサイズ(ラベル、ボタン、その他)のシステムデフォルトフォント(標準、太字、イタリック)がいくつかあります:
let font = UIFont.systemFont(ofSize: UIFont.systemFontSize)
let font2 = UIFont.boldSystemFont(ofSize: UIFont.systemFontSize)
let font3 = UIFont.italicSystemFont(ofSize: UIFont.systemFontSize)
デフォルトのフォントサイズはターゲットビュー(ラベル、ボタン、その他)に依存することに注意してください
例:
let labelFont = UIFont.systemFont(ofSize: UIFont.labelFontSize)
let buttonFont = UIFont.systemFont(ofSize: UIFont.buttonFontSize)
let textFieldFont = UIFont.systemFont(ofSize: UIFont.systemFontSize)
IOSのデフォルトのフォントはSan Franciscoです。詳細については、 link を参照してください。
必要な.ttfファイルをダウンロードする
.ttfファイルをコピーバンドルリソースの下に追加し、ttfファイルがリソースの下に追加されているかどうかを再確認します
Info.pllistに、ttfファイル名をそのまま追加します。
フォントブックを開いて、フォントブックに.ttfファイルを追加し、そこで情報アイコンを選択して、ポストスクリプト名を見つけます。
フォント名の代わりにポストスクリプト名を付けます