编辑页键盘增加完成按钮

This commit is contained in:
2026-07-16 21:19:29 +08:00
parent 70870e1ec2
commit 255f171aa8
+17
View File
@@ -94,6 +94,7 @@ class ClipEditViewController: UIViewController {
textView.font = UIFont.preferredFont(forTextStyle: .body)
textView.textContainerInset = UIEdgeInsets(top: 12, left: 12, bottom: 12, right: 12)
textView.text = clip.text
textView.inputAccessoryView = createInputAccessoryView()
view.addSubview(textView)
let safeArea = view.safeAreaLayoutGuide
@@ -105,6 +106,22 @@ class ClipEditViewController: UIViewController {
])
}
private func createInputAccessoryView() -> UIToolbar {
let toolbar = UIToolbar(frame: CGRect(x: 0, y: 0, width: view.bounds.width, height: 44))
toolbar.barStyle = .default
toolbar.isTranslucent = true
let flexSpace = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil)
let doneButton = UIBarButtonItem(title: "完成", style: .done, target: self, action: #selector(didTapKeyboardDoneButton))
toolbar.items = [flexSpace, doneButton]
toolbar.sizeToFit()
return toolbar
}
@objc private func didTapKeyboardDoneButton() {
textView.resignFirstResponder()
}
@objc private func didTapSaveButton() {
let updatedText = textView.text ?? ""
guard !updatedText.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty else {