diff --git a/Note/ClipEditViewController.swift b/Note/ClipEditViewController.swift index eb3538c..b13d466 100644 --- a/Note/ClipEditViewController.swift +++ b/Note/ClipEditViewController.swift @@ -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 {