我和这里有同样的问题:键入时调整UITextField的大小(通过使用Autolayout)
但是用UITextView
和却没有解决UITextField
。
此代码无济于事:
func textFieldDidChange(sender: UITextField) {
sender.invalidateIntrinsicContentSize()
}
我有UITextField
(红色背景),并且将AutoLayout与StackView一起使用:
和约束:
但是UITextField
仅在改变宽度时才改变resignFirstResponder
。您能给我有关该问题的任何建议吗?我是Swift和iOS开发的新手。
要使用自动版式进行此操作,您将需要对文本字段的宽度进行约束。然后,当文本更改时,计算所需的宽度并将constant
约束上的属性设置为该值。最后,您将需要调用layoutIfNeeded()
父视图。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句