TextField使用自动布局在Swift中键入时自动调整大小

时间:2015-02-14 11:24:02

标签: swift resize autolayout textfield

我需要设置一个TextField,在键入时自动更改其宽度。 我虽然这是一项简单的任务,但结果却非常具有挑战性。

如果我禁用自动布局,我要做的就是每次输入新字符时更改TextField的宽度,使用以下行:

TextField.frame.size.height = 30 + counter

(计数器与TextField中的字符数相关)。

使用自动布局,此程序不再起作用。 有没有人能解决这个问题? 我没有在任何地方找到合适的答案! 谢谢!

2 个答案:

答案 0 :(得分:0)

我认为自动布局增加了一个常数" Width Equals"约束到您的文本字段。尝试删除它,看看是否有效。祝你好运!

答案 1 :(得分:-3)

您必须使用UITextView并使用sizeThatFits方法。有关它的更多信息here