Я пытаюсь добавить подчеркивание к атрибутированному тексту, используя собственный шрифт (HelveticaRounded-Bold). Тем не менее, подчеркивание глючит как на Симуляторе, так и на устройстве. Как это:
Это UILabel
, но я также могу воспроизвести проблему в UITextView
. Создается впечатление, что визуализатор текста неправильно вычисляет, где на некоторых строках рисовать подчеркивание.
Голый код:
- (void)viewDidLoad {
[super viewDidLoad];
UIFont *font = [UIFont fontWithName:@"HelveticaRounded-Bold" size:18];
self.label.font = font;
self.label.numberOfLines = 0;
NSDictionary *attributes = @{ NSUnderlineStyleAttributeName : @(NSUnderlineStyleSingle) };
self.label.attributedText = [[NSAttributedString alloc] initWithString:@"This is a test. And the test has failed. What did I do to deserve this? Why NSUnderlineStyleAttributeName? Why?"
attributes:attributes];
}
Забавный факт: подчеркивание не глючит при размере 24 и выше (!). Он также не воспроизводится с использованием TTTAttributedLabel
.
Есть идеи, что здесь может происходить?