我对表格视图单元格有一个UITextField
,当文本变得太长时,我希望字体大小减小。我想说清楚,我正在谈论的是UITextField
,而不是UILabel
或UITextView
。我之所以这样说是因为我看到这个问题出现了几次,答案都是基于UILabel
而不是UITextField
。例如,有人问“我不能让我的UITextField
自动收缩”,答案是“确保它的numberOfLines
设置为1
”。据我所知,UITextField
甚至没有该属性,并且是单行控制。无法让UITextField自动显示文字
我曾尝试:
- 在IB中
tableView:cellForRowAtIndexPath:
ptCell.name.font = [UIFont systemFontOfSize: 14.0];
ptCell.name.adjustsFontSizeToFitWidth = YES;
ptCell.name.minimumFontSize = 7.0;
的字体设置为系统14.0,
minFontSize
至7和检查 “调整到适合” 框
但这些都没有工作。我的意思是,而不是文本缩小它截断尾巴。
有人知道我失踪了吗?大概这应该工作,因为我看到其他问题抱怨说,当用户不希望它这样做。
您是否使用了属性串? – HalR 2013-05-03 03:29:07
不,我不是。我应该是?我只是试了一下,注意到当我开始在字段宽度之外打字时,它缩小了一些卷轴,但是一旦我辞去第一响应者,它就会回到原始字体大小。 – hvanbrug 2013-05-03 04:35:12
可能重复的[UITextField最小字体大小](http://stackoverflow.com/questions/6045176/uitextfield-minimum-fontsize) – Harris 2016-07-15 17:43:10