I'm using the property minimumFontSize
textField.font = [UIFont boldSystemFontOfSize:17];
textField.textColor = [UIColor darkGrayColor];
textField.minimumFontSize = 10;
textField.adjustsFontSizeToFitWidth = YES;
But the text never goes to minimum font size of 10, it gets truncated, but if I change the current fontSize to 10, the whole text appears correctly. Am I using this property wrong?
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:
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With