我需要设置一个TextField,在键入时自动更改其宽度。 我虽然这是一项简单的任务,但结果却非常具有挑战性。
如果我禁用自动布局,我要做的就是每次输入新字符时更改TextField的宽度,使用以下行:
TextField.frame.size.height = 30 + counter
(计数器与TextField中的字符数相关)。
使用自动布局,此程序不再起作用。 有没有人能解决这个问题? 我没有在任何地方找到合适的答案! 谢谢!
答案 0 :(得分:0)
我认为自动布局增加了一个常数" Width Equals"约束到您的文本字段。尝试删除它,看看是否有效。祝你好运!
答案 1 :(得分:-3)
您必须使用UITextView
并使用sizeThatFits
方法。有关它的更多信息here