Сейчас я ограничиваю длину поля uitextfield, как показано ниже:
NSString* newText = [textView.text stringByReplacingCharactersInRange:range withString:text];
CGSize tallerSize = CGSizeMake(textView.frame.size.width-15,textView.frame.size.height*2);
CGSize newSize = [newText sizeWithFont:textView.font constrainedToSize:tallerSize lineBreakMode:
UILineBreakModeWordWrap];
[textView setSelectedRange:range];
if ( newSize.height > 325 )
{
return NO;
}
else if( newSize.height == 325 && [text isEqualToString:@"\n"] )
{
return NO;
}
else
return YES;
который отлично работает. Но в моем приложении пользователь может изменить размер текста. Если пользователь набирает шрифт размером 10 пикселей и набирает его общей длины, а затем изменяет размер шрифта на 30, uitextview скрывает текст.
Как я могу исправить эту проблему? Спасибо за любую помощь.