2013-09-16 5 views
0

Я пытаюсь установить шрифт label в соответствии с инструкциями, но он дает мне CGSize.Проблема размера шрифта в iOS

UIFont *abbrFont = [UIFont fontWithName:@"Helvetica Cyrillic Bold_5" size:50]; //Helvetica Cyrillic Bold_5 added Custom Font 

CGSize abbrSizeOfString = [_addbrTitle sizeWithFont:abbrFont];//_addbrTitle is a NSString 
NSLog(@"%f %f",abbrSizeOfString.width,abbrSizeOfString.height); //Everytime Prints (0.000,0.000) 

Помогите мне решить эту проблему.

спасибо.

+1

Вы уверены, что abbrFont не ноль? –

+0

http://stackoverflow.com/questions/14376941/how-to-use-custom-fonts-in-iphone-sdk проверить это –

+0

Я уверен, что ваше имя шрифта неверно. Поэтому, пожалуйста, просмотрите его. –

ответ

1

Попробуйте это,

UIFont *abbrFont = [UIFont fontWithName:@"Helvetica" size:50]; //Helvetica Cyrillic Bold_5 added Custom Font 
CGSize abbrSizeOfString = [_addbrTitle.text sizeWithFont:abbrFont];//_addbrTitle is a Label 
NSLog(@"%f %f",abbrSizeOfString.width,abbrSizeOfString.height); //E 
0

Вы можете использовать эту линию, чтобы установить размер для этикетки ..

[label setFont:[UIFont fontWithName:@"Helvetica" size:20.0]]; 
0
UILabel *_addbrTitle = [[UILabel alloc] init]; 
[_addbrTitle setText:@"Hello"]; 
UIFont *abbrFont = [UIFont fontWithName:@"Helvetica" size:50]; //Helvetica Cyrillic Bold_5 added Custom Font 
[_addbrTitle setFont:abbrFont]; 
CGSize abbrSizeOfString = [_addbrTitle.text sizeWithFont:abbrFont];//_addbrTitle is a Label 
NSLog(@"%f %f",abbrSizeOfString.width,abbrSizeOfString.height); //Everytime Prints (0.000,0.000) 

Название шрифта вы ввели в коде не существует в системе. Поэтому его печать (0,0) каждый раз. Введите имя шрифта, которое существует в системе, оно напечатает размер.

0

изменить название шрифта на некоторые другие встроенные в имени шрифта попробуйте как этот

yourLabel.font=[UIFont fontWithName:@"Helvetica" size:16]; 
0

Ваше имя шрифта не является текущим проследуйте IOS поддерживает список шрифтов и название шрифта

http://iosfonts.com/

0
NSURL *fontURL = [NSURL URLWithString:[[NSBundle mainBundle]pathForResource:@"your_font_name" ofType:@"TTF"]]; 

, например:

NSURL *fontURL2 = [NSURL URLWithString:[[NSBundle mainBundle]pathForResource:@"segoe_semi_bold" ofType:@"TTF"]]; 

NSURL *fontURL2 = [NSURL URLWithString:[[NSBundle mainBundle]pathForResource:@"segoe_semi_bold" ofType:@"TTF"]]; 

теперь делают добавить сайт в массив

NSArray *arrFont =[[NSArray alloc]initWithObjects:fontURL1,fontURL2, nil]; 


int result =CTFontManagerRegisterFontsForURLs((CFArrayRef)arrFont, kCTFontManagerScopeUser, nil); 
if(result) 
{ 
    NSLog("Font Install successfully"); 
} 

теперь вы можете получить шрифт

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