当我单击文本字段并添加新字符时,现有字符将向左移动并消失。我想改为更改文本字段的宽度。
我试图更改文本字段的框架,但没有成功。是否有解决方案
在textFieldDidBeginEditing:
中添加以下内容:
- (void)textFieldDidBeginEditing:(UITextField *)textField {
textFieldWidthConstraint.constant = yourNewWidth;
}
您可以订阅UITextFieldTextDidChangeNotification
,然后像这样确定文本宽度:
CGFloat width = [aTextField.text sizeWithFont:aTextField.font].width;
然后相应地更改UITextField
的框架或约束(取决于是否使用自动布局)。