2016-05-09 2 views
0

Используя Storyboard, я настраиваю UITextField и два статических UILabels. Я устанавливаю ограничения, поэтому статические метки распространяются как пользовательские типы в TextField.Сокращение UITextField на BackSpace при вводе

 [Label1] [TextField] [Label2] 

[Label1] [TextFieldIsGettingFilled] [Label2] 

Все в порядке до сих пор. TextField расширяется по мере ввода типов пользователей. Однако, если пользователь использует backspace (удаляет символ), TextField не становится более узким. Таким образом, становится как:

[Label1] [TextField   ] [Label2] 

Что является способом обнаружения ширины BackSpace и узких TextFields' соответственно, пока пользователь пишет?

ответ

1

EDIT

Я привел пример, и это работает (увеличивается и уменьшается в соответствии с текстом):

func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool { 
    textField.invalidateIntrinsicContentSize() 
    return true 
} 

Источник: Resize a UITextField while typing (by using Autolayout)

Смежные вопросы