As late as it is ... you were setting up your UITextField
correctly, and adjustsFontSizeToFitWidth
does work in general, but I believe iOS is being underhanded.
It appears text in a UITextField
will not automatically shrink beyond 14 pts* - no matter if you set minimumFontSize
to less than that value, such as your reasonable request of 10 pts.
A UITextField
with:
- Font size 17, minimum size 15 will go down to 15 if need be
- Font size 17, minimum size 10 will only go down to 14
- Font size 13, minimum size 4 will stay at 13
You can test this by comparing three UITextField
s side by side with strings of text far too long for them, where the minimum font sizes are 13, 14 and 15 respectively. The first two will appear exactly the same, at 14 pts.
It seems an odd magic number, but there you go. Iron-fisted readability considerations? I suppose you could try adjusting the font size yourself or living with having minimumFontSize = 14
.
*I verified this in the IB but it will surely apply to programmatically created UITextField
s too.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…