[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의 공식 문서를 참고하세요.