Ограничение символов / строк В UITextView используется высота, ширина TextView и размер шрифта символа. - PullRequest
0 голосов
/ 15 сентября 2011

У меня есть n номеров UITextViews на одной странице. Высота и ширина UITextView, скажем, 200 * 300 соответственно (варьируется для разных видов текста). Мне нужно ограничить макс. количество строк / символов текста, которые пользователь может ввести в каждом текстовом представлении, в зависимости от ширины и ширины TextView. У меня есть размер шрифта символов, которые необходимо ввести в текстовом представлении. Так как же мне реализовать это?

Ответы [ 2 ]

0 голосов
/ 15 сентября 2011

То, что вы можете сделать, это то, что вы можете рассчитать высоту текста, и вы можете ограничить высоту и ширину текстового представления.Теперь вы можете сравнить высоту текста и вашу высоту просмотра текста.и делайте все, что вам требуется.

Расчет высоты текста: -

CGSize labelsize;
NSString *text=@"your text";
[textView setFont:[UIFont fontWithName:@"Helvetica"size:14]];
labelsize=[text sizeWithFont:textView.font constrainedToSize:CGSizeMake(280, 2000.0) lineBreakMode:UILineBreakModeWordWrap];
NSLog(@"%f",labelsize.height);
if(labelsize.height>300)
{
//show text with 300 height
}
else
{
//show full text
}
0 голосов
/ 15 сентября 2011
textfield number of lines:

If you are using iOS 3, you need to use the leading property:
int numLines = txtview.contentSize.height / txtview.font.leading;
If you are using iOS 4, you need to use the lineHeight property:
int numLines = txtview.contentSize.height / txtview.font.lineHeight;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...