Intereting Posts
Интервал символов UILabel для включения фона и подчеркивания атрибутов Отслеживание гибридных приложений с помощью Google Analytics iOS-контроллер текущего уровня на другую иерархию диспетчера представлений Невозможно отобразить образы хранилища firebase в swatchview swift Каков правильный способ использования UIScrollView? отображение ABUnknownPersonViewController с кнопкой увольнения Я получаю неверно отформатированный юникод в строке LaunchImage и фоновое изображение не выравниваются на 3,5 дюйма при поддержке iOS 6 iOS: Когда использовать несколько NIB или несколько видов в одном NIB? Снимок экрана и добавление текста / водяного знака сверху в Swift установить UIButtons равным расстояниям, кроме автозапуска Обнаружить координаты касания на силе UIImageview shouldAutorotate -> ложный, неподвижный симулятор вращается Добавление Chartboost в cocos2dx Xcode 5 Interface Builder – разработанный световой текст, отображающий регулярный вес на iOS 6

NSAttributedString double «ff» считается единственным «f» при использовании системного шрифта в iOS 7

Я обнаружил странное поведение NSAttributedString в iOS 7 с системным шрифтом при использовании строки «ff». Это считается одной буквой. Вот результат и код для тестирования.

аааааа

FFFFFF

Это ошибка или функция? Как я могу избавиться от этого без изменения шрифта?

Если я заменю шрифт на что-либо еще, буквы будут правильно окрашены.

@property (nonatomic) IBOutlet UILabel *testText - (void)testALetter { NSDictionary *blackText = @{NSForegroundColorAttributeName : [UIColor blackColor], NSFontAttributeName : [UIFont systemFontOfSize:48]}; NSDictionary *orangeText = @{NSForegroundColorAttributeName : [UIColor orangeColor], NSFontAttributeName : [UIFont systemFontOfSize:48]}; NSRange range = NSMakeRange(2, 1); NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@"aaaaaa" attributes:blackText]; [attributedString setAttributes:orangeText range:range]; [self.testText setAttributedText:attributedString]; } - (void)testFLetter { NSDictionary *blackText = @{NSForegroundColorAttributeName : [UIColor blackColor], NSFontAttributeName : [UIFont systemFontOfSize:48]}; NSDictionary *orangeText = @{NSForegroundColorAttributeName : [UIColor orangeColor], NSFontAttributeName : [UIFont systemFontOfSize:48]}; NSRange range = NSMakeRange(2, 1); NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@"ffffff" attributes:blackText]; [attributedString setAttributes:orangeText range:range]; [self.testText setAttributedText:attributedString]; } 

Solutions Collecting From Web of "NSAttributedString double «ff» считается единственным «f» при использовании системного шрифта в iOS 7"