UILabel Autoshrink не работает с динамическим текстом и специальным символом
Я использую новую функцию Dynamic Text в iOS 7 для субтитров строки табличного представления. Я установил UILabel в IB следующим образом:
Вот как я устанавливаю содержимое UILabel в коде:
NSAttributedString *checkmarkAttributedString = [[NSAttributedString
alloc]initWithString:@"☑"];
[detailAttributedString appendAttributedString:checkmarkAttributedString];
Это результат, который не сжимается автоматически (размер шрифта должен быть уменьшен, а "..." следует избегать):
Как я могу получить автоусадку на работу?
Кажется, что это работает правильно, когда я не добавляю специальный символ (галочку) в начале строки.
2 ответа
Решение
Не уверен, но похоже, что в шкале минимального шрифта есть запятая. Разве это не должно быть 0,4?
В противном случае попробуйте это в вашем методе cellForRowAtIndexPath.
MyCustomTableViewCell *cell = [tableview dequeueReusableCellWithIdentifier:identifier];
cell.detailLabel.adjustsFontSizeToFitWidth = YES;
В iOS 6 есть ошибка, она отлично работает для iOS 7, в iOS 6, если текст многострочный, он не будет уменьшаться.