Я пытался создать UITextView для автоматического изменения размера со следующим кодом:
func textViewDidChange(_ textView: UITextView) {
let fixedWidth = textView.frame.size.width
let newSize = textView.sizeThatFits(CGSize(width: fixedWidth, height: CGFloat.greatestFiniteMagnitude))
textView.frame.size = CGSize(width: max(newSize.width, fixedWidth), height: newSize.height)
}
Когда я набираю первый символ, он не изменяет ширину символа.Другое решение, которое я попробовал, состоит в следующем.
func textViewDidChange(_ textView: UITextView) {
let fixedWidth = textView.frame.size.width
let newSize = textView.sizeThatFits(CGSize(width: fixedWidth, height: CGFloat.greatestFiniteMagnitude))
textView.frame.size = CGSize(width: newSize.width, height: newSize.height)
}
Это ширина, прикрепленная к первому символу, только один символ в строке с этим решением.Как я могу решить это?