Итак, мы в 2014 году, есть ли способ установить пользовательские шрифты в интерфейсе Builder? Т.е. не делайте это программно, за исключением "Шрифтов, предоставляемых приложением" в приложении.
Пользовательские шрифты в интерфейсе Builder
Ответ 1
Да, Марриус прав. В Xcode 6 вам не нужно использовать дополнительное программное обеспечение и не устанавливать шрифт в файлах кода. Просто добавьте файлы шрифтов в свой проект вместе с другими файлами. И Interface Builder отобразит добавленные шрифты в пользовательском списке шрифтов.
И самое удивительное, что xcode 6 мгновенно отображает прикладной шрифт в IB. Это отличное дополнение от Apple.
Также обязательно добавьте этот ключ "Шрифты, предоставляемые приложением" в свой проект info.plist, и укажите имена файлов шрифтов, чтобы увидеть эффект на устройствах.
Ответ 2
В Xcode 6 у нас есть пользовательские шрифты, доступные в конструкторе интерфейса.
Нет необходимости в дополнительном программном обеспечении. Спасибо Apple!
Ответ 3
В Xcode 6 просто добавьте файл ttf в свой проект и используйте его в раскадровке через пользовательские шрифты. Если вы прямо хотите использовать его в своем коде, не используя его в раскадровке, тогда вам нужно добавить ключ "UIAppFonts" в projectName-Info.plist.
Пример:
<key>UIAppFonts</key>
<array>
<string>Signika-Bold.ttf</string>
<string>Signika-Regular.ttf</string>
<string>Signika-Light.ttf</string>
<string>Signika-Semibold.ttf</string>
</array>
непосредственно перед строкой </dict>
в файле projectName-Info.plist.
UIFont* font = [UIFont fontWithName:@"Signika-Regular" size:25];
Ответ 4
Похоже, кто-то работал над этим. Вы можете посмотреть MoarFonts:
MoarFonts
Использовать настраиваемые шрифты для ваших проектов iOS непосредственно в Interface Builder, способом WYSIWYG
by Cédric Luthi " 0xced"
Он стоит 10 $, но:
С iOS 3.2 вы можете использовать пользовательские шрифты в приложениях iOS, добавив Ключ UIAppFonts Info.plist. К сожалению, пользовательские шрифты не являются доступный при редактировании xib файлов в Interface Builder. MoarFonts делает ваши пользовательские шрифты доступными прямо в Interface Builder.
MoarFonts совместим как с Xcode 4, так и с Xcode 5.
Ответ 5
Это мое решение, для меня ничего не работало
#import "UILabelEx.h"
#import "Constants.h"
@implementation UILabelEx
//- (void)layoutSubviews
//{
// [super layoutSubviews];
// // Implement font logic depending on screen size
// self.font = [UIFont fontWithName:@"CustomFont" size:self.font.pointSize];
//}
- (void) traitCollectionDidChange: (UITraitCollection *) previousTraitCollection {
[super traitCollectionDidChange: previousTraitCollection];
self.font = [UIFont fontWithName:APP_FONT size:self.font.pointSize];
}
@end