iOS 鍵盤監聽管理工具類:YYKeyboardManager
iOS 鍵盤監聽管理工具類。
(該工具是從 YYText 提取出來的獨立組件)
兼容性
該項目能很好的兼容 iPhone / iPad / iPod,兼容 iOS 6 / 7 / 8 / 9,并且能很好的處理屏幕旋轉。
用法
// 獲取鍵盤管理器 YYKeyboardManager *manager = [YYKeyboardManager defaultManager]; // 獲取鍵盤的 view 和 window UIView *view = manager.keyboardView; UIWindow *window = manager.keyboardWindow; // 獲取鍵盤當前狀態 BOOL visible = manager.keyboardVisible; CGRect frame = manager.keyboardFrame; frame = [manager convertRect:frame toView:self.view]; // 監聽鍵盤動畫 [manager addObserver:self]; - (void)keyboardChangedWithTransition:(YYKeyboardTransition)transition { CGRect fromFrame = [manager convertRect:transition.fromFrame toView:self.view]; CGRect toFrame = [manager convertRect:transition.toFrame toView:self.view]; BOOL fromVisible = transition.fromVisible; BOOL toVisible = transition.toVisible; NSTimeInterval animationDuration = transition.animationDuration; UIViewAnimationCurve curve = transition.animationCurve; }
安裝
Cocoapods
- 在 Podfile 中添加pod "YYKeyboardManager"。
- 執行pod install或pod update。
- 導入 <YYKeyboardManager/YYKeyboardManager.h>。
Carthage
- 在 Cartfile 中添加github "ibireme/YYKeyboardManager"。
- 執行carthage update --platform ios并將生成的 framework 添加到你的工程。
- 導入 <YYKeyboardManager/YYKeyboardManager.h>。
手動安裝
- 下載 YYKeyboardManager 文件夾內的所有內容。
- 將 YYKeyboardManager 內的源文件添加(拖放)到你的工程。
- 導入YYKeyboardManager.h。
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!