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

3pvhb19x  于 2023-02-03  发布在  Swift
关注(0)|答案(2)|浏览(122)

我需要设置一个文本字段,在打字时自动改变宽度。我认为这是一个简单的任务,但结果证明是相当具有挑战性的。
如果我禁用自动布局,要实现这一点,我所要做的就是在每次键入新字符时更改TextField的宽度,使用下面的行:

TextField.frame.size.height = 30 + counter

(计数器与TextField中的字符数相关)。
使用自动布局,这个过程不再工作。有人有解决这个问题的方法吗?我还没有找到一个合适的答案!谢谢!

wlsrxk51

wlsrxk511#

我认为自动布局给你的文本域添加了一个恒定的“宽度等于”的约束。试着删除它,看看是否有效。祝你好运!

jexiocij

jexiocij2#

你必须使用UITextView和它的sizeThatFits方法。更多信息here

相关问题