2015-10-17 3 views
2

Я хочу установить полужирный шрифт на UILabel. Я генерирую метку путем кодирования. когда я пытаюсь установить жирный шрифт на стандартном шрифте ios set, но я хочу установить шрифт «Noto sans-Bold». В раскадровке установлен шрифт полностью.Как установить жирный шрифт на UILabel в iOS?

Мой код

UILabel *lblName=[[UILabel alloc]initWithFrame:CGRectMake(0, 25, 100, 21)]; 
[email protected]"Hello World"; 
[lblName setFont:[UIFont fontWithName:@"Noto Sans-Bold" size:15.0]]; 
[self.view addSubview:lblName]; 

ответ

2

lblname.font = [UIFont fontWithName:@"Noto Sans-Bold" size:18];

и еще одна вещь, чтобы проверить шрифт правильно, он доступен в списке или нет.

Вот список доступных шрифтов.

List of available fonts

EDIT: - или если вы хотите установить шрифт, который не доступен в Xcode, то вы должны сначала установить его в XCode , пожалуйста, с этим руководством.

Install custom fonts

По словам Jilouc следовать этой процедуре.

  1. Добавить файлы шрифтов в файлы ресурсов
  2. редактировать свои Info.plist: Добавить новую запись с ключом Fonts provided by application.
  3. Для каждого из файлов, добавить имя файла в массив

На примере ниже, я добавил шрифт «DejaVu Sans Mono»:

enter image description here В приложении вы можете использование [UIFont fontWithName:@"DejaVuSansMono-Bold" size:14.f].

Или, если вы хотите использовать его в HTML/CSS, просто использовать шрифт font-family:DejaVu Sans Mono;

+0

«Noto Sans» не отображаются в этом списке, но я добавить этот шрифт в каталоге проекта. –

+0

вы можете проверить мой отредактированный ответ. проверьте последнюю ссылку. –

+0

Вы проверили мой отредактированный ответ? –

4

Если вы не получили форматирование Вашего названия шрифта правильно, он будет автоматически по умолчанию обратно на системный шрифт.

Проблема с вашим именем шрифта, и поскольку Noto не является родным, будет сложно точно узнать, какое имя вам нужно предоставить.

Убедитесь, что вы добавили этот шрифт в свой проект.

Вы можете проверить доступные шрифты, запустив этот код:

СВИФТ

for familyName in UIFont.familyNames() { 
    print("\n-- \(familyName) \n") 
    for fontName in UIFont.fontNamesForFamilyName(familyName) { 
     print(fontName) 
    } 
} 

Objective-C

for (NSString *familyName in [UIFont familyNames]){ 
    NSLog(@"Family name: %@", familyName); 
    for (NSString *fontName in [UIFont fontNamesForFamilyName:familyName]) { 
     NSLog(@"--Font name: %@", fontName); 
    } 
} 
Смежные вопросы