Я пытаюсь добавить подчеркивание к приписываемому тексту с использованием пользовательского шрифта (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
.
Любая идея, что может быть здесь?
Я тоже вижу эту проблему. Вы нашли решение для этого? – lagouyn
Я попробовал шрифт, который, как я знаю, проблематичен в этом отношении в TextEdit от Apple, и проблема также возникает там. Плохой шрифт, интересно? – lagouyn