我的应用程序中有一个UITextField
宽度为 150 像素。当用户添加文本时,当文本大小超过 的宽度时textfield
,textfield
应相应增加宽度,以便位置相同,所有输入的文本都能正常显示。我使用了以下代码,但没有运气。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
float width = [textField.text sizeWithFont:textField.font
constrainedToSize:CGSizeMake(300, textField.bounds.size.height)].width;
if (width > (textField.frame.size.width +50 )) {
CGRect rect = textField.frame;
rect.size.width +=10 ;
textField.frame =rect;
}
return YES ;
}