Это невозможно сделать с помощью метода NSString
drawAtPoint.Из документации:
Рисует строку в одной строке в указанной точке в текущем графическом контексте, используя указанный шрифт и атрибуты.
Не могли бы вы, возможно, использовать простое UILabel
?
РЕДАКТИРОВАТЬ
Вы можете рассчитать высоту UILabel следующим образом:
//Calculate the expected size based on the font and linebreak mode of your label
CGSize maximumLabelSize = CGSizeMake(296,9999);
CGSize expectedLabelSize = [yourString sizeWithFont:yourLabel.font
constrainedToSize:maximumLabelSize
lineBreakMode:yourLabel.lineBreakMode];
//adjust the label the the new height.
CGRect newFrame = yourLabel.frame;
newFrame.size.height = expectedLabelSize.height;
yourLabel.frame = newFrame;