0

我的应用程序中有一个UITextField宽度为 150 像素。当用户添加文本时,当文本大小超过 的宽度时textfieldtextfield应相应增加宽度,以便位置相同,所有输入的文本都能正常显示。我使用了以下代码,但没有运气。

- (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 ;
}
4

1 回答 1

2

正如你所说,它将是固定长度的,那么你可以这样做:

设置 UITextField 的最大宽度,并使文本居中对齐。

于 2012-11-29T09:36:58.887 回答