Есть ли способ определить, сколько NSString может быть отображено в данном пространстве?
Я знаю обо всех методах NSString sizeWithFont (например, sizeWithFont: constrainedToSize: lineBreakMode :). Если строка слишком длинная, чтобы уместиться, это не говорит вам, какую часть строки можно было отрендерить.
Например, если у меня есть
NSString *testString = @"The brown dog";
И я звоню:
[testString sizeWithFont:[UIFont systemFontOfSize:17] constrainedtoSize:CGSizeMake(20, 20) lineBreakMode:UILineBreakModeWordWrap];
Я могу получить CGSize = {20,20}. Это говорит мне о том, что струна заняла по крайней мере весь размер, но не говорит мне, закончена ли она или сколько удалось уместить. Если бы только «Коричневый» смог уместиться, я бы хотел это знать.
Может быть, некоторые основные методы Foundation, чтобы сделать это?