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, если текст многострочный, он не будет уменьшаться.

Другие вопросы по тегам