web-dev-qa-db-ja.com

Swiftでフォントをどのようにスタイル設定しますか?

私はSwiftの開発を試みていますが、順調に進んでいます。私が抱えている問題の1つは、言語でプログラムによってフォントをスタイル設定する方法を見つけることです。

たとえば、このラベルで以下のコードを作成しましたが、たとえばHelvetica Neue Ultralightにするにはどうすればよいですか?

label.font = UIFont (name: "Helvetica Neue", size: 30)
51
user3763693

これはカスタムフォントであると想定しています。カスタムフォントの場合、これがあなたのすることです。

  1. まずXcodeでフォントファイルをダウンロードしてプロジェクトに追加します(ファイルは「ターゲット->ビルドフェーズ->バンドルリソースのコピー」にも表示されます)。

  2. Info.plistファイルに、「Array」タイプのキー「アプリケーションによって提供されるフォント」を追加します。

  3. プロジェクトに追加するフォントごとに、拡張子を含むファイルのフルネーム(例:HelveticaNeue-UltraLight.ttf)で作成した配列のアイテムを作成します。 「Info.plist」ファイルを保存します。

label.font = UIFont (name: "HelveticaNeue-UltraLight", size: 30)

70
KRUKUSA

優れたリソースは iosfonts.com です。これは、そのフォントの名前がHelveticaNeue-UltraLightであることを示しています。したがって、次のコードを使用します。

label.font = UIFont(name: "HelveticaNeue-UltraLight", size: 30)

システムがフォントを見つけられない場合は、デフォルトで「通常の」フォントが使用されます-11ポイントのHelveticaのようなものだと思います。これは非常に紛らわしいので、常にフォント名を確認してください。

54
Undo

カスタムフォントは、design timerun-timeの2つの方法で設定できます。

  1. まず、download required font(.ttfファイル形式)が必要です。次に、ファイルをダブルクリックしてインストールします。

  2. これにより、ポップアップが表示されます。 「install font」ボタンをクリックします。

Screenshot 1

  1. これによりフォントがインストールされ、'Fonts'ウィンドウに表示されます。

Screenshot 2

  1. これで、フォントが正常にインストールされました。プロジェクトにカスタムフォントをドラッグアンドドロップします。これを行う間、「Add to targets」がチェックされていることを確認してください。

Screenshot 3

  1. このファイルがプロジェクトのTargetsCopy Bundle Resources'にある 'Build Phasesにも追加されていることを確認する必要があります。

Screenshot 4

  1. この後、プロジェクトのInfo.plistにこのフォントを追加する必要があります。タイプがArrayの「Font Provided by application」で新しいキーを作成します。配列にString型の要素としてフォントを追加します。

Screenshot 5

A. Design mode :

  1. Storyboardファイルからラベルを選択します。 FontAttribute inspectorにあるUtilities属性に移動します。

Screenshot 6

  1. [フォント]をクリックし、[カスタムフォント]を選択します

Screenshot 7

  1. [ファミリー]セクションから、インストールしたカスタムフォントを選択します。

Screenshot 8

  1. ラベルのフォントがカスタムフォントに設定されていることがわかります。

Screenshot 9

B. Run-time mode :

 self.lblWelcome.font = UIFont(name: "BananaYeti-Extrabold Trial", size: 16)

ランタイムモードは、次のような動的に形成された文字列では機能しないようです

self.lblWelcome.text = "Welcome, " + fullname + "!"

上記の場合では、設計時のアプローチのみが正しく機能したことに注意してください。

18

Swiftでカスタムフォントを追加する

  1. フォントをプロジェクトにドラッグアンドドロップします。
  2. バンドルリソースのコピーに追加されていることを再確認します。 (ビルドフェーズ->バンドルリソースのコピー)。
  3. Plistファイルに「アプリケーションが提供するフォント」を追加し、フルネームでフォントを追加します。
  4. 次のようにフォントを使用します:myLabel.font = UIFont (name: "GILLSANSCE-ROMAN", size: 20)
15
Ankit Goyal

このUIFontクラスで利用可能なメソッド。

Label.Font = UIFont.FromName("Copperplate", 10.0f);

フォントファミリーのリストを取得するには Github/IOS-UIFont-Names

0
Shanu Singh