Пользовательский шрифт 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 или симуляторе