【发布时间】:2011-05-21 08:58:24
【问题描述】:
我现在限制 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;
效果很好。但在我的应用程序中,用户可以更改文本大小。如果用户输入 10px 大小的字体并输入到总长度,然后将其字体大小更改为 30,则 uitextview 会隐藏文本。
我该如何解决这个问题?感谢您的帮助。
【问题讨论】:
-
你为什么要根据它呈现的像素数来限制字段的长度?
-
@kevin: 谢谢你的回复..你能告诉我如何限制文本字段的长度
-
有人请帮帮我
标签: iphone iphone-sdk-3.0 uitextview