Пользовательские шрифты в интерфейсе Builder

Итак, мы в 2014 году, есть ли способ установить пользовательские шрифты в интерфейсе 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