编辑时调整UITextField的大小



当我单击文本字段并添加新字符时,现有字符将向左移动并消失。我想改为更改文本字段的宽度。

我试图更改文本字段的框架,但没有成功。是否有解决方案

textFieldDidBeginEditing:中添加以下内容:

- (void)textFieldDidBeginEditing:(UITextField *)textField {
    textFieldWidthConstraint.constant = yourNewWidth;
}

您可以订阅UITextFieldTextDidChangeNotification,然后像这样确定文本宽度:

CGFloat width =  [aTextField.text sizeWithFont:aTextField.font].width;

然后相应地更改UITextField的框架或约束(取决于是否使用自动布局)。

最新更新