[swift] IQKeyboardManager를 사용해서 키보드를 자동으로 숨길 수 있나요?

먼저, IQKeyboardManager 라이브러리를 프로젝트에 추가해야 합니다. CocoaPods를 사용한다면 Podfile에 다음과 같이 추가하고 pod install 명령어를 실행하세요.

pod 'IQKeyboardManagerSwift'

라이브러리를 추가한 후에는 AppDelegate.swift 파일에서 IQKeyboardManager를 설정해야 합니다. 다음 코드를 application(_:didFinishLaunchingWithOptions:) 메소드 안에 추가하세요.

import IQKeyboardManagerSwift

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    IQKeyboardManager.shared.enable = true
    
    return true
}

이제 키보드를 자동으로 숨기는 기능을 사용할 수 있습니다. IQKeyboardManager는 자동으로 UITextField와 UITextView에 연결되어 키보드를 숨길 수 있는 기능을 제공합니다.

간단한 예를 들어보겠습니다. 특정 UIViewController에서 키보드를 숨기고 싶다면, 해당 UIViewController에 다음 코드를 추가하세요.

import IQKeyboardManagerSwift

class MyViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        
        IQKeyboardManager.shared.enable = true
    }
    
    // 이하 생략
}

이제 키보드가 화면에 나타날 때 IQKeyboardManager가 자동으로 키보드를 숨기게 됩니다.

더 많은 기능과 옵션에 대해서는 IQKeyboardManager의 공식 문서를 참고하세요.