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 UITextFields 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 UITextFields 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