2015-03-26 5 views
0

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

plist file

Resources

и мой код

UIFont *CiutadellaBold = [UIFont fontWithName:@"Light up the World with accented characters" size:90.0f]; 
    // Do any additional setup after loading the view, typically from a nib. 
    [label setFont:CiutadellaBold]; 
    label.text [email protected]"hello"; 

Но текст не отображается в моем самодельного шрифта. Что я делаю не так?

+1

Вам нужно использовать имя постскриптора шрифта, а не имя файла шрифта. – Desdenova

+0

@JitendraGandhi это не так. Вы должны добавить имя файла в свой info.plist –

+0

О да .. нам нужно добавить имя файла в info.plist .. !! – itsji10dra

ответ

2

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

for (NSString* family in [UIFont familyNames]) { 
    NSLog(@"%@", family); 
    for (NSString* name in [UIFont fontNamesForFamilyName:family]) 
     NSLog(@" %@", name); 
} 
1

Ваше имя шрифта не равен имени файла, вы должны получить в в информации файла enter image description here

+1

Полное имя, отображаемое в информации о файле, не всегда совпадает с именем шрифта, который необходимо использовать внутри приложения. Например, Roboto Bold, найденный по адресу http://www.fontsquirrel.com/fonts/download/roboto –

+0

@ Джакуб Вано, вы правы – Horst

0

установлен Сначала проверьте ваш шрифт в приложении «Шрифтовая книга» на вашем Mac. скопируйте «имя PostScript» и используйте в своем коде.

UIFont *CiutadellaBold = [UIFont fontWithName:@"postScript name" size:90.0f]; 

См. Прилагаемый скриншот. enter image description here

Примечание: это для iPhoneSimulator. Вы также проверяете это на устройстве. Иногда эта проблема не возникает в устройстве.

Смежные вопросы