Подтвердить что ты не робот

Пользовательские шрифты в Xcode 5

Как бы добавить пользовательский шрифт в Xcode 5 и как бы вы изменили каждую метку в проекте на этот шрифт? Потому что я слышал, что вы можете делать это только программно?

4b9b3361

Ответ 1

Гораздо лучше добавить новый шрифт в каталог вашей системы /OS fonts, а затем оттуда его можно добавить в раскадровку или использовать с строками NSAttributed.

Шаги:

  • Загрузите файлы шрифтов .ttf
  • Перейдите в любой ярлык/текстовое представление в раскадровке и выберите в верхнем правом указателе атрибутов: "Текст" Затем выберите > "Атрибут"
  • Нажмите маленький значок T рядом с именем шрифта, чтобы открыть редактор шрифтов.
  • Перейдите к значку cog/wheel/setting и выберите "Manage Fonts"
  • Нажмите вторую справа кнопку "+" и перейдите к файлу .ttf шрифтов, которые нужно добавить в коллекцию системных шрифтов.
  • Теперь используйте свой шрифт, изменив имя шрифта в раскадровке или коде:)

Надеюсь, что это поможет!

Ответ 2

Вам необходимо установить каждую метку программно с помощью настраиваемого шрифта.

Чтобы использовать собственный шрифт:

1/добавьте свой собственный шрифт в свой проект, например, ресурсы (шрифт .ttf или .otf)

2/в вашем файле info.plist добавьте ключ UIAppFonts (Шрифты, предоставленные приложением) и имя каждого настраиваемого шрифта (например: SohoGothicStd.ttf)

3/вы можете создать макрос для использования шрифта

#define FONT_SOHO_STD(s) [UIFont fontWithName:@"SohoGothicStd" size:s]

4/используйте этот макрос для метки, например:

_myLabel.font = FONT_SOHO_STD(15.0f);

Ответ 3

Я считаю, вам нужно использовать прокси-сервер [UILabel appearance] для установки настраиваемого шрифта для всех меток в приложении. Добавьте следующие строки в свою AppDelegate didFinishLaunchingWithOptions функцию, чтобы установить собственный шрифт для всех UILabel в вашем проекте.

UIFont *newFont = [UIFont fontWithName:@"My-Custom-Font-Name" size:14];
[[UILabel appearance] setFont:newFont];

ПРИМЕЧАНИЕ. Вы должны убедиться, что ваши шрифты находятся в вашем проекте Xcode.

Ниже приведены шаги, которые вы можете выполнить, чтобы добавить в проект собственный шрифт.

  • Добавьте ваши собственные файлы шрифтов в свой проект, используя Xcode как ресурс
  • Добавьте ключ к вашему Info.plist файлу с именем UIAppFonts.
  • Сделать этот ключ массивом
  • Для каждого шрифта, который у вас есть, введите полное имя файла шрифта (включая расширение) в качестве элементов массива UIAppFonts
  • Сохранить Info.plist

Шаги, взятые из: Можно ли встроить собственный шрифт в приложение iPhone?

Ответ 4

Да, вам нужно сделать это через код. Я не думаю, что XCode5 добавил какую-нибудь новую функцию. Для этого программно выполните следующие действия:

Сделайте класс, который является подклассом UILabel, затем скажем, у вас есть что-то вроде Title, размер шрифта 14 с Helverica-Bold

IN.h file

#import <UIKit/UIKit.h>

@interface MyLabel : UILabel {

}

@end

В .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

Другой пример без использования отдельного подкласса

-(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;
}

Затем вы можете использовать класс myTitleLabel для создания объекта, чтобы весь объект titleLabel имел одинаковый цвет и размер шрифта.

Ответ 5

Ответы здесь в порядке, но я бы рекомендовал установить как можно меньше в вашей пользовательской метке и определенно не жестко кодировать размер. Вы можете сделать это следующим образом:

#import "CustomFontLabel.h"

@implementation CustomFontLabel

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        [self setFontStyle];
    }
    return self;
}

- (id)initWithCoder:(NSCoder *)aDecoder {
    self = [super initWithCoder:aDecoder];

    if (self) {
        [self setFontStyle];
    }

    return self;
}

- (void)setFontStyle {
    CGFloat fontSize = self.font.pointSize;

    [self setFont:[UIFont fontWithName:@"LindenHill" size:fontSize]];
}

@end

Это будет учитывать все другие настройки, которые вы задали в своей раскадровке, что упрощает управление всем.

Ответ 6

Вы можете создать собственный шрифт в Xcode, используя следующие шаги:

  • Импортировать тип шрифта в ваш проект (*.ttf файл)
  • Добавьте "Шрифты, предоставленные приложением" в plist вашего проекта.
  • Добавить пользовательский шрифт в виде массива элементов в разделе "Шрифты, предоставленные приложением".
  • Теперь вы можете использовать шрифт в метке как:

    [lblName setFont:[UIFont fontWithName:@"CustomFontName" size:14.0]];