[swift] IQKeyboardManager가 제공하는 커스텀 키보드 도구 모음은 어떤 것이 있나요?

IQKeyboardManager는 iOS 앱에서 키보드 편의성을 제공하는 라이브러리입니다. 이 라이브러리를 사용하면 키보드가 화면을 가리지 않도록 자동으로 조정하고, 텍스트 필드를 선택했을 때 스크롤 뷰를 자동으로 이동시킬 수 있습니다.

IQKeyboardManager는 다양한 기능과 옵션을 제공하는데, 그 중에서도 여러 가지 커스텀 키보드 도구를 사용할 수 있습니다. 몇 가지 예시를 살펴보겠습니다.

  1. 이전/다음 버튼 이전/다음 버튼은 키보드 위에 추가되는 버튼으로, 이전 텍스트 필드로 이동하거나 다음 텍스트 필드로 이동할 수 있게 해줍니다. IQKeyboardManager는 커스텀 뷰를 사용하여 이전/다음 버튼을 만들고, 텍스트 필드의 이동을 자동으로 처리해줍니다.

  2. 완료 버튼 완료 버튼은 키보드 위에 추가되는 버튼으로, 텍스트 입력을 완료했을 때 사용자 정의 액션을 수행할 수 있습니다. IQKeyboardManager를 사용하면 완료 버튼을 추가하고, 버튼을 눌렀을 때 원하는 동작을 수행할 수 있습니다.

  3. 커스텀 툴바 커스텀 툴바는 키보드의 상단에 추가되는 뷰로, 여러 가지 동작을 수행할 수 있는 버튼을 포함할 수 있습니다. IQKeyboardManager는 커스텀 툴바를 사용하여 원하는 동작을 수행할 수 있게 해줍니다.

IQKeyboardManager를 사용하여 커스텀 키보드 도구를 적용하려면 다음과 같이 코드를 작성할 수 있습니다:

import IQKeyboardManagerSwift

class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        
        // 이전/다음 버튼 활성화
        IQKeyboardManager.shared.enableAutoToolbar = true
        
        // 완료 버튼 추가
        IQKeyboardManager.shared.toolbarDoneBarButtonItemText = "완료"
        
        // 커스텀 툴바 설정
        let toolbar = UIToolbar()
        let flexibleSpace = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil)
        let customButton = UIBarButtonItem(title: "Custom", style: .plain, target: self, action: #selector(customAction))
        toolbar.items = [flexibleSpace, customButton]
        IQKeyboardManager.shared.toolbar = toolbar
    }
    
    @objc func customAction() {
        // 커스텀 동작 구현
    }
}

이렇게 IQKeyboardManager를 사용하여 커스텀 키보드 도구를 적용할 수 있습니다. 더 많은 커스텀 옵션과 기능을 확인하려면 IQKeyboardManager GitHub 페이지를 참고하세요.