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