У меня есть UITextView, отображающий статус facebook, загруженный из Facebook Connect. Я пытаюсь сделать так, чтобы UITextView просто создавал предварительный просмотр текста. Я хочу, чтобы он выглядел так, как будто слишком много текста для UILabel. Это будет нечто вроде «Слишком много текста ...» с точками, но UITextViews этого не делают. Кто-нибудь знает, как заставить его работать?UITextView как отрезать текст
ответ
Напишите отдельный метод, который подсчитывает, сколько букв есть в строке, и если есть несколько заданных значений, затем разрежьте его и добавьте три точки до конца.
Кроме того, рассмотрите возможность использования UILabels вместо UITextViews, если вам не нужно редактировать информацию внутри, поскольку UITextViews занимает больше времени для выделения и инициализации и, как правило, медленнее, чем UILabels.
+(NSString *)getTruncatedTextForString:(NSString *)inputString withFont:(UIFont *)font withLength:(int)textViewlength
{
CGSize dotSize=[@"..." sizeWithFont:font];
float dotWidth=dotSize.width;
NSString *[email protected]"";
int reqLength=textViewlength-dotWidth;
for(int i=0;i<inputString.length;i++)
{
NSString *tempStr=[outputString stringByAppendingString:[inputString substringWithRange:NSMakeRange(i,1)]];
if([tempStr sizeWithFont:font].width>reqLength)
{
break;
}
else
{
outputString=tempStr;
}
}
NSString *tempStr=[outputString stringByAppendingString:@"..."];
outputString=tempStr;
return outputString;
}
Пробуйте приведенный ниже код. Он отобразит две точки в текстовое окно с текстом больше, чем его высота кадра.
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
относительно шрифта и FontSize этого TextView.
Для экс, если шрифт полужирный система шрифт размер 16 средств, высота TextView должна быть минимальной 30.
- 1. UITextView отрезать текст в середине строки
- 2. Отрезать текст JLabel на левой
- 3. Как отрезать текст «со спины» в perl.
- 4. Как отрезать текст по длине в пикселях?
- 5. как отрезать текст и изображение вместе?
- 6. Как оправдать текст в UITextView?
- 7. Как нарисовать текст в UITextView
- 8. Как добавить текст в UITextView
- 9. Как переносить текст в UITextView?
- 10. Как отправить текст в UITextView?
- 11. Как выделить текст в UITextView?
- 12. Как покрасить текст в UITextView
- 13. Обычный текст в UITextView
- 14. UITextView сократит текст?
- 15. Подчеркнутый текст внутри uitextview
- 16. UITextView не отображает текст
- 17. Отформатированный текст на UITextView
- 18. UITextView подчеркнутый текст
- 19. UITextView сохранить приписанный текст
- 20. iphone UitextView Текст отключен
- 21. UITextview выделенный текст
- 22. Форматировать текст в UITextView
- 23. UITextView текст не обновляется
- 24. UiTextView перетащить выделенный текст
- 25. Стилированный текст в UITextView
- 26. Сохранить текст с UITextVIEW?
- 27. UITextView текст чертежа дважды
- 28. UITextView Богатый текст?
- 29. Получить текст из UITextView
- 30. UITextView прозрачного текст выпуск
Сбои при копировании вставить этот – Kevin
@Kevin, ваша высота TextView должна быть минимум некоторой высоты WRT ваш текстовый шрифт, например, если шрифт полужирный шрифт системы размером 16 означает, высота вашего текста должна быть не менее 30 – NAZIK
@Kevin, каков размер шрифта, который вы используете для текстового просмотра? – NAZIK