web-dev-qa-db-ja.com

iPhoneシステムフォント

IPhoneのデフォルトのシステムフォントの名前は何ですか?

UIViewをカスタマイズするためにこれを取得したいと思います。

96
SK9

どこでもフォント純粋主義者を喜ばせるために、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 を参照してください。

107
Gary Willoughby

プログラムによるカスタマイズを行っている場合は、システムフォントをハードコーディングしないでください。 UIFont systemFontOfSize:UIFont boldSystemFontOfSize:、およびUIFont italicSystemFontOfSizeを使用します( Appleドキュメント )。

これは、システムフォントをHelvetica Neueに変更したiOS 7以降、特に重要になりました。

これはsuperになりました。特にiOS 9ではシステムフォントが変更されました -)サンフランシスコへ。

103
Adam Wright

afaik iPhoneはデフォルトで「Helvetica」を使用します<iOS 10

15
Vladimir

Swift

特定のフォント

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 でユーザーが選択したサイズのシステムフォントができました。これは、フォントを設定する推奨方法です。詳細については、 動的タイプのサポート を参照してください。

関連する

12
Suragch

いつでも使用できます

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を使用できます

11
Dan Rosenstark

デフォルトのシステムフォント名を取得するためのAPIがあるかどうかはわかりません。だから私はこのような名前を取得します:

    //get system default font
    UILabel *label = [[UILabel alloc] init];        
    fontname = label.font.fontName;
    [label release];

バカに見えるが、それは動作します。

8
perkin tang

以下は、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;
3
B.S.
UIFont *systemFont = [UIFont systemFontOfSize:[UIFont systemFontSize]];

これにより、デフォルトでラベルテキストにデフォルトのシステムフォントサイズが適用されたシステムフォントが提供されます。

3
Rohit saraf

カテゴリIFontSystemFonts for IFontUIInterface.h)は、いくつかの便利な定義済みサイズを提供します。

@interface UIFont (UIFontSystemFonts)
 + (CGFloat)labelFontSize;
 + (CGFloat)buttonFontSize;
 + (CGFloat)smallSystemFontSize;
 + (CGFloat)systemFontSize;
@end 

チャットメッセージ(ラベル)に使用し、テキストブロックのサイズを取得する必要がある場合にうまく機能します。

 [UIFont systemFontOfSize:[UIFont labelFontSize]];

ハッピーコーディング!

3
Anton Gaenko

スイフト

デフォルトのフォントはいつでも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)
2
Musa almatri

IOSのデフォルトのフォントはSan Franciscoです。詳細については、 link を参照してください。

0
Sateesh Pasala
  1. 必要な.ttfファイルをダウンロードする

  2. .ttfファイルをコピーバンドルリソースの下に追加し、ttfファイルがリソースの下に追加されているかどうかを再確認します

  3. Info.pllistに、ttfファイル名をそのまま追加します。

  4. フォントブックを開いて、フォントブックに.ttfファイルを追加し、そこで情報アイコンを選択して、ポストスクリプト名を見つけます。

  5. フォント名の代わりにポストスクリプト名を付けます

0