diff --git a/Visual_Novel_iOS/Src/Modules/Chat/Session/Input/SessionInputOperateView.swift b/Visual_Novel_iOS/Src/Modules/Chat/Session/Input/SessionInputOperateView.swift index b064a94..5c456a6 100644 --- a/Visual_Novel_iOS/Src/Modules/Chat/Session/Input/SessionInputOperateView.swift +++ b/Visual_Novel_iOS/Src/Modules/Chat/Session/Input/SessionInputOperateView.swift @@ -285,6 +285,16 @@ class SessionInputOperateView: UIView { } } + /// 恢复输入框到初始状态(高度 + 内容) + func resetInputState() { + inputTextView.text = "" + inputTextView.setContentOffset(.zero, animated: false) + inputTextView.snp.updateConstraints { make in + make.height.equalTo(minTextViewHeight) + } + layoutIfNeeded() + } + // MARK: - Action @objc private func tapGiftButton() { diff --git a/Visual_Novel_iOS/Src/Modules/Chat/Session/SessionController+Input.swift b/Visual_Novel_iOS/Src/Modules/Chat/Session/SessionController+Input.swift index 4655ac0..6377091 100755 --- a/Visual_Novel_iOS/Src/Modules/Chat/Session/SessionController+Input.swift +++ b/Visual_Novel_iOS/Src/Modules/Chat/Session/SessionController+Input.swift @@ -161,7 +161,7 @@ extension SessionController { } func hideOperateView(){ - hideAllBottomViews(except: [inputEntrance]) + hideAllBottomViews(except: [inputEntrance, toolView]) } // MARK: - Functions @@ -298,7 +298,7 @@ extension SessionController: SessionInputOperateViewDelegate{ guard text.isEmpty == false else { return } inputBar.clearInputDatas() - inputEntrance.inputTextView.text = "" + inputEntrance.resetInputState() if isStreamChatMode { appendOutgoingStreamMessage(text)