私はSwiftの開発を試みていますが、順調に進んでいます。私が抱えている問題の1つは、言語でプログラムによってフォントをスタイル設定する方法を見つけることです。
たとえば、このラベルで以下のコードを作成しましたが、たとえばHelvetica Neue Ultralightにするにはどうすればよいですか?
label.font = UIFont (name: "Helvetica Neue", size: 30)
これはカスタムフォントであると想定しています。カスタムフォントの場合、これがあなたのすることです。
まずXcodeでフォントファイルをダウンロードしてプロジェクトに追加します(ファイルは「ターゲット->ビルドフェーズ->バンドルリソースのコピー」にも表示されます)。
Info.plistファイルに、「Array」タイプのキー「アプリケーションによって提供されるフォント」を追加します。
プロジェクトに追加するフォントごとに、拡張子を含むファイルのフルネーム(例:HelveticaNeue-UltraLight.ttf)で作成した配列のアイテムを作成します。 「Info.plist」ファイルを保存します。
label.font = UIFont (name: "HelveticaNeue-UltraLight", size: 30)
優れたリソースは iosfonts.com です。これは、そのフォントの名前がHelveticaNeue-UltraLight
であることを示しています。したがって、次のコードを使用します。
label.font = UIFont(name: "HelveticaNeue-UltraLight", size: 30)
システムがフォントを見つけられない場合は、デフォルトで「通常の」フォントが使用されます-11ポイントのHelveticaのようなものだと思います。これは非常に紛らわしいので、常にフォント名を確認してください。
カスタムフォントは、design time
とrun-time
の2つの方法で設定できます。
まず、download required font
(.ttfファイル形式)が必要です。次に、ファイルをダブルクリックしてインストールします。
これにより、ポップアップが表示されます。 「install font
」ボタンをクリックします。
'Fonts'
ウィンドウに表示されます。Add to targets
」がチェックされていることを確認してください。Targets
のCopy Bundle Resources'
にある 'Build Phases
にも追加されていることを確認する必要があります。Info.plist
にこのフォントを追加する必要があります。タイプがArrayの「Font Provided by application
」で新しいキーを作成します。配列にString型の要素としてフォントを追加します。A. Design mode :
Font
のAttribute inspector
にあるUtilities
属性に移動します。B. Run-time mode :
self.lblWelcome.font = UIFont(name: "BananaYeti-Extrabold Trial", size: 16)
ランタイムモードは、次のような動的に形成された文字列では機能しないようです
self.lblWelcome.text = "Welcome, " + fullname + "!"
上記の場合では、設計時のアプローチのみが正しく機能したことに注意してください。
Swiftでカスタムフォントを追加する
myLabel.font = UIFont (name: "GILLSANSCE-ROMAN", size: 20)
このUIFontクラスで利用可能なメソッド。
Label.Font = UIFont.FromName("Copperplate", 10.0f);
フォントファミリーのリストを取得するには Github/IOS-UIFont-Names