2015-08-14 2 views
1

Могу ли я иметь кернинг для пользовательских шрифтов в ios для UILable и UIButton?ios: Кернинг для пользовательских шрифтов

Ниже метод не работает. Кернинг работает для системного шрифта, но не для пользовательских шрифтов. Может ли кто-нибудь помочь в решении проблемы?

NSMutableAttributedString *attributedString = 
    [[NSMutableAttributedString alloc] initWithString:text attributes: 
     @{ 
      NSFontAttributeName : [UIFont fontWithName:@"BebasNeue Bold" size:25], 
      NSForegroundColorAttributeName : [UIColor redColor] 
    }]; 

    [attributedString addAttribute:NSKernAttributeName 
     value:[NSNumber numberWithFloat:kerning] 
     range:NSMakeRange(0, [text length])]; 
    [self setAttributedText:attributedString]; 

ответ

-1

Вы можете попробовать это. Это может помочь.

NSMutableAttributedString *attributedString; 
attributedString = [[NSMutableAttributedString alloc] initWithString:@"Please test this text"]; 
[attributedString addAttribute:NSKernAttributeName value:@5 range:NSMakeRange(10, 5)]; 
[self.label setAttributedText:attributedString]; 

для получения дополнительного решения, пожалуйста, проверьте по следующей ссылке

How to set kerning in iPhone UILabel

Я надеюсь, что это помогает.

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