У меня такая же проблема, как здесь: Resize a UITextField while typing (by using Autolayout)Изменить UITextField ширина динамически зависит от содержания
Но это была решена с UITextView
и не с UITextField
.
Этот код не помогает:
func textFieldDidChange(sender: UITextField) {
sender.invalidateIntrinsicContentSize()
}
У меня есть UITextField
(красный фон) и использовать AutoLayout с StackView:
и ограничения:
но UITextField
изменить это ширина только если есть resignFirstResponder
. Не могли бы вы дать мне какие-либо советы по этой проблеме? Я новичок в Swift и iOS Development.
Поскольку этот ответ является правильным и полным, я не хочу сказать, что вы не правы (потому что вы не), но 'UITextField' является подклассом' UIControl' ... Вы можете добавить цель для состояния «Редактирование изменено» (возможно в коде и из IB) ... вот где вы можете обнаружить, изменился ли текст. – farzadshbfn