Xcode 5中的自定义字体

Mr *_*lem 23 iphone xcode fonts xcode5

如何在Xcode 5中添加自定义字体?如何将项目中的每个标签更改为该字体?因为我听说你只能以编程方式执行此操作?

Jor*_*tel 70

您需要使用自定义字体以编程方式设置每个标签.

要使用自定义字体:

1 /在项目中添加自定义字体,如资源(字体.ttf或.otf)

2 /在你的info.plist中添加密钥UIAppFonts(应用程序提供的字体)和每个自定义字体的名称(例如:SohoGothicStd.ttf)

3 /您可以创建宏来使用您的字体

#define FONT_SOHO_STD(s) [UIFont fontWithName:@"SohoGothicStd" size:s]
Run Code Online (Sandbox Code Playgroud)

4 /使用此宏作为标签par例如:

_myLabel.font = FONT_SOHO_STD(15.0f);
Run Code Online (Sandbox Code Playgroud)


Yas*_* T. 15

我相信你需要使用[UILabel appearance]代理为你的应用程序中的所有标签设置自定义字体.在AppDelegate didFinishLaunchingWithOptions函数中添加以下行,为UILabel项目中的所有s 设置自定义字体.

UIFont *newFont = [UIFont fontWithName:@"My-Custom-Font-Name" size:14];
[[UILabel appearance] setFont:newFont];
Run Code Online (Sandbox Code Playgroud)

注意:您需要确保您的字体在Xcode项目中.

以下是将自定义字体添加到项目中可以遵循的步骤.

  1. 使用Xcode作为资源将自定义字体文件添加到项目中
  2. 在您的Info.plist文件中添加一个名为的密钥UIAppFonts.
  3. 将此键设为数组
  4. 对于您拥有的每种字体,请输入字体文件的全名(包括扩展名)作为UIAppFonts数组的项目
  5. 保存 Info.plist

采取的步骤:我可以在iPhone应用程序中嵌入自定义字体吗?


Bis*_*ire 5

是的,你需要通过代码来完成它.我不认为XCode5添加了这样的任何新功能.要以编程方式执行以下操作:

创建一个UILabel的子类,然后说你有类似Title的字体大小为14的Helverica-Bold

IN .h文件

#import <UIKit/UIKit.h>

@interface MyLabel : UILabel {

}

@end
Run Code Online (Sandbox Code Playgroud)

在.m文件中

    #import "MyLabel.h"

    @implementation MyLabel

    - (id)initWithCoder:(NSCoder *)coder {
    self = [super initWithCoder:coder];
    if (self) {
        self.font = [UIFont fontWithName:@"Helvetica-Bold" size:14];
    }
    return self;
}

    @end
Run Code Online (Sandbox Code Playgroud)

另一个例子没有使用单独的子类

-(UILabel *) myTitleLabel {
    UILabel *label = [[UILabel alloc] init];
    label.backgroundColor=[UIColor clearColor];
    [label setFont:[UIFont fontWithName:@"Helvetica-Bold" size:14]];
    label.textColor=[UIColor colorWithRed:(79.0 / 255.0) green:(79.0 / 255.0) blue:(79.0 / 255.0) alpha: 1];
    [label setTextAlignment:NSTextAlignmentLeft];
    [label sizeToFit];
    return label;
}
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用myTitleLabel类创建一个对象,以便所有titleLabel对象具有相同的颜色和字体大小.


小智 2

更好的选择是将新字体添加到系统/操作系统字体目录中,然后可以将其添加到情节提要中或与 NSAttributed 字符串一起使用。

脚步:

  1. 下载您的字体 .ttf 文件
  2. 转到故事板中的任何标签/文本视图,然后在右上角的属性检查器中选择:“文本”然后选择>“属性”
  3. 单击字体名称旁边的小 T 图标以打开字体编辑器
  4. 转到齿轮/轮子/设置图标并选择“管理字体”
  5. 单击右侧第二个“+”按钮并导航到您的字体 .ttf 文件以添加到系统字体集合
  6. 现在通过更改故事板或代码中的字体名称来使用您的字体:)

希望有帮助!