UILabel может использоваться для центрирования по вертикали и горизонтали.Используя adjustsFontSizeToFitWidth
, он также может сжимать текст, чтобы он соответствовал ширине метки.
label.adjustsFontSizeToFitWidth = YES;
label.minimumFontSize = 10.0; // or whatever...
Если вам нужен больший контроль над размером, я думаю, вы должны сделать позиционирование самостоятельно.Вы можете использовать сообщения sizeWithFont:
и sizeWithFont:forWidth:lineBreakMode:
для строки NSString, чтобы получить размер строки с определенным шрифтом, а затем выяснить, какой размер использовать и где его рисовать.См. документацию .