Я пытаюсь иметь TextView, похожий на iPhone сообщений, где TextView изначально имеет ограничение (высота < = 100) и scrollEnabled = ложьДинамические UITextView поведение mislocation
Это ссылка на проект: https://github.com/akawther/TextView
Текстовое представление увеличивается по высоте в зависимости от размера содержимого, как на изображении слева, пока не достигнет высоты 100, а для параметра scrollEnabled установлено значение true. Он отлично работает до тех пор, пока я не нажму кнопку «отправить» в правом нижнем углу, где textView станет пустым и вернется к исходной высоте, а scrollEnabled станет ложным. Среднее изображение показывает, что происходит, когда я нажимаю кнопку. Когда я начинаю вводить текст, он перемещается вниз, как вы видите на последнем изображении справа. Я хочу, чтобы у вас была возможность нажать кнопку и устранить поведение, показанное на среднем изображении, как я могу это исправить?
import UIKit
class ViewController: UIViewController, UITextViewDelegate {
@IBOutlet weak var bottomConstraint: NSLayoutConstraint!
@IBOutlet weak var messageTextView: UITextView!
@IBOutlet weak var parent: UIView!
let messageTextViewMaxHeight: CGFloat = 100
override func viewDidLoad() {
super.viewDidLoad()
self.messageTextView.delegate = self
}
@IBAction func Reset(sender: AnyObject) {
messageTextView.text = ""
messageTextView.frame.size.height = messageTextView.contentSize.height
messageTextView.scrollEnabled = false
self.parent.layoutIfNeeded()
}
func textViewDidChange(textView: UITextView) {
if textView.frame.size.height >= self.messageTextViewMaxHeight {
textView.scrollEnabled = true
} else {
textView.scrollEnabled = false
textView.frame.size.height = textView.contentSize.height
}
}
}
Вы можете повторить свой вопрос, выполнив следующие действия в проекте GitHub: 1. продолжайте вводить слова и нажатие вводит, пока вы не начнете видеть свиток 2. Нажмите на кнопку, вы увидите что текст просматривается в синем контейнере . Это проблема, которую я хочу устранить!
увидеть это TextView прокрутки, Вы должны дать размер содержимого http://stackoverflow.com/questions/37152494/uitextview-scrollenabled-yes-not- work-after-set-scrollenabled-no-in-ios8/37210762 # 37210762 –
Прокрутка textView работает нормально. Я хочу, чтобы можно было нажать кнопку отправки и устранить поведение, показанное на среднем изображении. – user3126427
«Он отлично работает, пока я не нажму кнопку« отправить »в правом нижнем углу« Покажите код, который запускает кнопка «отправить». – matt