32

だから私はこのフォントhttp://fortawesome.github.com/Font-Awesome/を使おうとしています。フォントをリソースとして追加し、plistファイルに配置しました。これが私がそれをどのように使っているかです:

[homeFeedButton.titleLabel setFont:[UIFont fontWithName:@"fontawesome" size:8]];
NSString *str = [NSString stringWithFormat:@"%C", @"\f030"];

ただし、これは機能しません。Xcodeプロジェクトでこのフォントを使用する方法を知っている人はいますか?

4

17 に答える 17

18

Swiftの場合

FontAwesomeチートシート。

「FontAwesome」というフォントをXcodeプロジェクトに統合する方法に関するチュートリアル。

iOSアプリにカスタムフォントを追加する際のよくある間違い

let label = UILabel(frame: CGRectMake(0, 0, 100, 100))
label.font = UIFont(name: "FontAwesome", size: 40)
let myChar: UniChar = 0xF180
label.text = String(format: "%C", myChar)
self.view.addSubview(label)
于 2015-06-15T13:31:23.830 に答える
15

XCodeを使用したFAの最良のソリューション:

  1. http://fontawesome.io/cheatsheet/から必要なアイコンをコピーします(つまり、アイコン自体にマークを付けてコピーします)。

ここに画像の説明を入力してください

  1. 次に、ストーリーボードとそのプロパティにラベルを追加します。

ここに画像の説明を入力してください

  • 赤-家族としてFontAwesomeを選択
  • 緑-必要なサイズを設定します
  • 青-最初のステップでコピーしたものをここに貼り付けます。(疑問符について心配する必要はありません-ビューでは正しく表示されるはずです)。

それでおしまい。

コード内のアイコンを変更する必要がある場合は、コード内に最初のステップを貼り付けることもできます。 ここに画像の説明を入力してください

于 2017-01-21T10:30:20.457 に答える
14

これが正しく機能するかどうかはわかりませんが、githubにはいくつかの素晴らしいプロジェクトがあります。

https://github.com/alexdrone/ios-fontawesome-FontAwesomeを使用した基本的なヘルプを提供するNSStringのカテゴリを提供します。

およびhttps://github.com/leberwurstsaft/FontAwesome-for-iOSは、NSStringカテゴリとサブクラスを提供しfontAwesomeIconStringForIconIdentifier ますUIImageViewFAImageView

于 2013-03-05T23:18:09.607 に答える
8

これは、+[NSString stringWithFormat:]メソッドに、%@を使用するオブジェクトであるNSStringではなく、unicharのリテラルが含まれているためです。これは、リテラルのリテ​​ラル化が冗長であるため、ポイントの横にあります。

于 2012-05-13T07:01:15.813 に答える
7

リテラルコード文字列には、を付けるだけで使用できます\u

たとえば\f030、次のスニペットを使用してiOSアプリで使用できます。

[[[UILabel alloc] initWithFrame:CGRectZero] setText:@"\uf030"];

于 2012-10-09T01:32:44.693 に答える
6

だから、私はSwiftとObjectiveCの両方でそれに答えることができます。(ここではSwift 3.0を使用)

フォントの追加と構成-素晴らしいファイルとストーリーボードの編集

ここからfont-awesomeをダウンロードするだけです:fontawesome.ioそしてプロジェクトに.ttfを追加します

詳細については、下の画像を確認してください...

画像に示されている順序に従ってください

今コーディング部分

Swift 3.0

let iconUniChar: UniChar = 0xf113  
textLabel.text = String(format: "%C", iconUniChar) 

Objective C

_textLabel.text = [NSString stringWithFormat:@"%C", 0xf113];

そして、あなたがまだ問題に直面しているなら、ここにあります

ソースコード全体

于 2017-09-26T12:40:23.933 に答える
5

FontAwesome + iOSforiOSライブラリを使用することもできます

次に、次のコードのみを使用する必要があります。

label.text = [NSString fontAwesomeIconStringForIconIdentifier:@"icon-github"];
// or:
label.text = [NSString fontAwesomeIconStringForEnum:FAIconGithub];
于 2014-03-21T07:45:34.463 に答える
3

以下は、FontAwesomeを使用して画像をUIButtonに設定するコードです。

 UIButton *btnMenu = [UIButton buttonWithType:UIButtonTypeCustom];
 btnMenu.frame = CGRectMake(0, 0, 40, 32);
 [btnMenu setTitle:@"\uf0c9" forState:UIControlStateNormal];
 [btnMenu setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
 [btnMenu.titleLabel setFont:[UIFont fontWithName:@"FontAwesome" size:16]];
于 2015-09-25T06:30:50.860 に答える
2

次のコードを使用してすべてのフォントをNSLogし、正確な名前を指定します。

 NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]];
    NSArray *fontNames;
    NSInteger indFamily, indFont;
    for (indFamily=0; indFamily<[familyNames count]; ++indFamily)
    {
        NSLog(@"Family name: %@", [familyNames objectAtIndex:indFamily]);
        fontNames = [[NSArray alloc] initWithArray:
                     [UIFont fontNamesForFamilyName:
                      [familyNames objectAtIndex:indFamily]]];
        for (indFont=0; indFont<[fontNames count]; ++indFont)
        {
            NSLog(@"    Font name: %@", [fontNames objectAtIndex:indFont]);
        }
    }
于 2012-07-12T05:47:47.820 に答える
1

私はSwift3のヘルパーライブラリを探していましたが、これは非常にシンプルで実用的なソリューションであることがわかりましたhttps://github.com/Syndicode/FontAwesomeKitSwift3。それは私のような初心者のためにそれを含めて素早く使う方法を説明するアニメーションを持っています。

于 2016-11-01T14:36:48.127 に答える
0

セルのラベルテキストの例を次に示します。

cell.textLabel.font = [UIFont fontWithName:@"FontAwesome" size:12];
cell.textLabel.text = @"\uf000";

上記のようにフォント名が正しいことを確認してください。

于 2013-06-14T15:31:43.603 に答える
0

この回答が質問を投稿した日付を見るのに役立つかどうかはわかりませんが、現在それを行っている人を助けるために、

[self.homefeedbutton setTitle:@ "o" forState:UIControlStateNormal]; [self.homefeedbutton.titleLabel setFont:[UIFont fontWithName:@ "fontawesome" size:30]];

setTitle:@ "o" oはフォントの名前です。ユニチャーは使用せず、代わりにフォントの名前を別の文字に変更してください。たとえば、fontello.comをチェックしてアイコンを選択し、[コードのカスタマイズ]タブをクリックします。アイコンの上部に小さなボックスがあります。任意の文字に変更してください。

はっきりしない場合は、別の方法で説明しようと思います。

于 2014-10-15T15:00:06.517 に答える
0

UILabel、、UIButtonおよびの統合が容易な迅速な言語でライブラリを作成しましたUIBarButtonItem。ポッドもサポートします。Font Awesome Swift

于 2015-07-15T12:06:32.507 に答える
0

これは他の誰かを助けるかもしれません...私は私のプロジェクトでFontAwesomeアイコンの約90%を使用していましたが、それらのいくつかを正しく表示させることができませんでした。代わりに「...」アイコンを表示します。

Objective-CでUnicode文字を数時間調査した後、間違ったツリーを吠えていることに気付きました。「...」はFontAwesomeアイコンではなく、UIKitから、UILabelのフレームが小さすぎる/フォントが大きすぎてテキスト文字列を表示できないことがわかります。ドー。

于 2015-09-19T23:20:59.743 に答える
0

誰かが疑問に思っている場合は、.mファイルに以下をインポートしてください。

import "NSString+FontAwesome.h"
于 2018-01-13T06:54:56.933 に答える
-1

カスタムフォントを使用する場合は、plistとここで指定したフォントの名前が同じ本名であることを確認してください。つまり、フォントの名前は通常のフォントと同じである必要があります。 name。使用しているフォントの名前が本当にこのフォントの名前であるかどうかを確認してください。

ありがとうSanjay

于 2012-05-13T15:25:42.017 に答える
-1

FontAwesomeフォント名は次のようになります:FontAwesome

試してみてください[UIFont fontWithName:@"FontAwesome" size:8]]

このビデオチュートリアルを見ると役立つ場合があります:http://youtu.be/J1EHAS0icv0

于 2014-09-27T18:17:41.383 に答える