Создайте шрифт большего размера, чем вы хотели бы (48 баллов, вероятно, хорошо).Затем используйте это:
CGFloat maxFontSize;
[string sizeWithFont:font minFontSize:0 actualFontSize:&maxFontSize forWidth:maxWidth lineBreakMode: UILineBreakModeClip];
maxFontSize
будет содержать самый большой размер меньше 48 и больше 0, который будет соответствовать в maxWidth
.