Система iOS10.3 не может отображать перечеркнутый форматированный текст

Apple недавно вышла iOS 10.3 версия, до использования NSMutableAttributedString комплекта бойки не показывают

    [attributedString addAttribute:NSStrikethroughStyleAttributeName value:@(NSUnderlineStyleSingle | NSUnderlinePatternSolid) range:NSMakeRange(length1 + 7, length2 + 5)];

Перепробовал много способов не решается, надеясь на помощь каждого


person chenbo    schedule 05.04.2017    source источник
comment
см. этот stackoverflow.com/questions/43070335/   -  person Anbu.Karthik    schedule 05.04.2017
comment
Открытая ошибка в iOS 10.3 Вот ссылка на открытый радар: openradar.appspot.com/31034683   -  person MilanPanchal    schedule 05.04.2017
comment
Исправлено в 10.3.2 бета 2   -  person EricLaw    schedule 13.04.2017
comment
Возможный дубликат NSStrikethroughStyleAttributeName , как вычеркнуть строка в iOS 10.3?   -  person Larme    schedule 31.05.2017


Ответы (1)


В iOS 10.3 и выше вам нужно будет добавить еще один атрибут.

[attributedString addAttribute:NSBaselineOffsetAttributeName value:@0 range:NSMakeRange(length1 + 7, length2 + 5)];

[attributedString addAttribute:NSStrikethroughStyleAttributeName value:@(NSUnderlineStyleSingle | NSUnderlinePatternSolid) range:NSMakeRange(length1 + 7, length2 + 5)];
person Piyush    schedule 31.05.2017
comment
Работает нормально для меня. - person Achal Gandhi; 24.06.2017