我需要设置一个文本字段,在打字时自动改变宽度。我认为这是一个简单的任务,但结果证明是相当具有挑战性的。如果我禁用自动布局,要实现这一点,我所要做的就是在每次键入新字符时更改TextField的宽度,使用下面的行:
TextField.frame.size.height = 30 + counter
(计数器与TextField中的字符数相关)。使用自动布局,这个过程不再工作。有人有解决这个问题的方法吗?我还没有找到一个合适的答案!谢谢!
wlsrxk511#
我认为自动布局给你的文本域添加了一个恒定的“宽度等于”的约束。试着删除它,看看是否有效。祝你好运!
jexiocij2#
你必须使用UITextView和它的sizeThatFits方法。更多信息here
UITextView
sizeThatFits
2条答案
按热度按时间wlsrxk511#
我认为自动布局给你的文本域添加了一个恒定的“宽度等于”的约束。试着删除它,看看是否有效。祝你好运!
jexiocij2#
你必须使用
UITextView
和它的sizeThatFits
方法。更多信息here