编辑时调整UITextField的大小

时间:2016-01-11 15:36:04

标签: ios cocoa uitextfield

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

我试图更改文本字段的框架,但它不起作用。 有没有解决方案

2 个答案:

答案 0 :(得分:2)

textFieldDidBeginEditing:中添加:

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

答案 1 :(得分:0)

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

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

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