Как бы добавить пользовательский шрифт в Xcode 5 и как бы вы изменили каждую метку в проекте на этот шрифт? Потому что я слышал, что вы можете делать это только программно?
Пользовательские шрифты в Xcode 5
Ответ 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]];