Попробуйте приведенный ниже код. Он будет отображать две точки в текстовом виде с текстом, превышающим его высоту кадра.
if(textview.contentSize.height > textview.frame.size.height)
{
while (textview.contentSize.height > textview.frame.size.height)
{
textview.text = [textview.text substringWithRange:NSMakeRange(0, textview.text.length-1)];
}
textview.text = [textview.text substringWithRange:NSMakeRange(0, textview.text.length-2)];
textview.text= [NSString stringWithFormat:@"%@..",textview.text];
}
Это работает, только когда мы устанавливаем правильную высоту UITextview
относительно шрифта и размера шрифта этого текстового представления.
Например, если шрифт выделен жирным шрифтом, системный шрифт размером 16 означает, что высота текста должна быть не менее 30.