У меня есть 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;
но ни одна из них не сработала. Под этим я подразумеваю, что вместо сокращения текста он обрезает хвост.
Кто-нибудь знает, что мне не хватает? Предположительно это должно работать, потому что я видел другие вопросы, жалующиеся на то, что он делает это, когда пользователь этого не хочет.