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