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