카테고리 없음

swfit 키패드 done cancel 버튼 만들기 ~

kingarthur 2024. 9. 11. 10:33

자주 쓰이는? 자주 쓰는 기능이니 남겨본다. 

 

    // 메모 텍스트뷰에 툴바 설정
    private func configureMemoTextViewToolbar() {
        let toolbar = UIToolbar()
        toolbar.sizeToFit()
        
        // 취소 버튼
        let cancelButton = UIBarButtonItem(title: "취소", style: .plain, target: self, action: #selector(cancelMemoEditing))
        // 완료 버튼
        let doneButton = UIBarButtonItem(title: "완료", style: .plain, target: self, action: #selector(dismissKeyboard))
        // 공간 추가
        let flexibleSpace = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil)
        
        // 툴바에 버튼 추가
        toolbar.items = [cancelButton, flexibleSpace, doneButton]
        
        // 텍스트뷰의 키패드에 툴바 추가
        editProfileView.memoTextView.inputAccessoryView = toolbar
    }
    
    @objc func cancelMemoEditing() {
            // 취소 버튼을 눌렀을 때, 입력했던 텍스트를 지우고 키패드를 내립니다.
            editProfileView.memoTextView.text = ""
            editProfileView.memoPlaceholderLabel.isHidden = false
            view.endEditing(true)
        }
        
            @objc func dismissKeyboard() {
        view.endEditing(true)
    }

이렇게하면 취소랑 던 버튼이 생긴다. 앞으로도 까먹지 말고 쭉 쓰자... 맨날 까먹어