У меня есть UITextField в ячейке просмотра таблицы, и когда текст становится слишком длинным, я хотел бы уменьшить размер шрифта. Я хочу четко указать, что я говорю о UITextField, а не о UILabel или UITextView. Причина, по которой я говорю это, состоит в том, что я видел этот вопрос несколько раз, и ответы были основаны на UILabel вместо UITextField. Например, кто-то спросил: "Я не могу получить мой UITextField для автозапуска", и ответ был "убедитесь, что для него numberOfLines установлено значение 1". Насколько мне известно, UITextField даже не имеет этого свойства и является одним строковым контролем.
Я пробовал:
- в IB установите шрифт в систему 14.0,
minFontSizeдо 7 и установите флажок "отрегулировать по размеру" - в коде
tableView:cellForRowAtIndexPath:
ptCell.name.font = [UIFont systemFontOfSize: 14.0];
ptCell.name.adjustsFontSizeToFitWidth = YES;
ptCell.name.minimumFontSize = 7.0;
но ни одна из них не сработала. Под этим я подразумеваю, что вместо сокращения текста он обрезает хвост.
Кто-нибудь знает, что мне не хватает? Предположительно это должно работать, потому что я видел другие вопросы, жалующиеся на то, что он делает это, когда пользователь этого не хочет.