Пользовательский шрифт XCode, примененный На UITextView, Не показывается, но если Пользователь вводит что-нибудь там, Пользовательский Текст показывает с Пользовательским Шрифт

Я использовал несколько пользовательских шрифтов по всему своему приложению, и я знаю, как их использовать.

У меня есть несколько простых страниц StoryBoard, таких как "Свяжитесь с нами" и т. Д., У них нет связанных классов или файлов Swift. Это просто текст.

Когда я устанавливаю Custom Font для их UITextView. На Xcode StoryBoard шрифт показывает нормально. Но на симуляторе или телефоне. Они отображаются со шрифтами по умолчанию.

Интересно, что когда я проверяю возможность редактирования этих шрифтов и пытаюсь изменить текст на телефоне, новый текст поставляется с текущим пользовательским шрифтом! Но оригинальный текст по-прежнему со шрифтом по умолчанию!

2 ответа

Решение

Возможно, моя проблема такая же, как и у вас. Я также использую пользовательский шрифт для UILabel в моем.xib файле. Если я выберу "Тип текста" - "Обычный", они работают хорошо. Но когда я изменяю на текст "Attributed", UILabel показывает шрифт по умолчанию, хотя мой собственный шрифт также установлен. Мое решение установить пользовательский шрифт по кодам. Вот код, который я установил пользовательским шрифтом (с атрибутированным текстом):

UIFont *font = [UIFont fontWithName:@"ProximaNova-Light" size:13];
NSDictionary *attrDict = @{
                           NSFontAttributeName : font,
                           NSForegroundColorAttributeName : [UIColor colorWithRed:155/255.0 green:155/255.0 blue:155/255.0 alpha:1]
                           };

NSMutableAttributedString *aAttrString = [[NSMutableAttributedString alloc] initWithString:_aboutTeacher.text attributes: attrDict];

NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init];
[style setLineSpacing:3.0f];
[style setAlignment:NSTextAlignmentCenter];

[aAttrString addAttribute:NSParagraphStyleAttributeName
                    value:style
                    range:NSMakeRange(0, [_aboutTeacher.text length])];

_aboutTeacher.attributedText = aAttrString;

Изменить: в атрибутах, стиль текста Plain а затем установить шрифт с customи выберите семейство шрифтов, исходный текст и новый текст поставляются с пользовательским шрифтом на iPhone или симуляторе

Другие вопросы по тегам