iOS 鍵盤自適應(IQKeyboardManager)使用小結
[摘要:常常正在開闢一個運用順序的時間,我們會碰到一個題目。那便是正在iPhone上的輸進框 UITextField UITextView 。目前有了那個類庫,IQKeyboardManager能夠防備滑動鍵盤正在彈出的時間掩蓋一個文字字]
經常在開發一個應用程式的時候,我們會遇到一個問題。那就是在iPhone上的輸入框UITextFieldUITextView。現在有了這個類庫,IQKeyboardManager可以防止滑動鍵盤在彈出的時候覆蓋一個文字欄位。更重要的是,全程不需要你輸入任何程式碼。使用IQKeyboardManager您只需新增到您的專案的框架或新增原始檔到你的專案。就可以看到你想要的效果了。當然如果你需要更多的功能,可以寫那麼一點點的程式碼,就可以讓你的應用程式高大上啊高大上...
主要特點
1.除了想要特殊的效果外,你不需要寫一行程式碼2.完全的類庫自動工作模式3.沒有那麼多的UIScrollView,除非你需要新增4.沒有那麼多的子類啦5.不需要手動,好控制啊6.再也不需要匯入那麼多的"#import"了
IQKeyboardManager可以很好的支援專案的所有轉動方向,並且和ToolBar很好的結合。甚至允許您自定義距離文字欄位,新增“下一個”“上一個”“完成”按鈕作為鍵盤UIToolbar,還可以在需要的時候播放聲音。
截圖說明
Gif 動畫
硬體需求
Minimum iOS Target: iOS 5.0
Minimum
Xcode Version: Xcode 5.0
如何使用
Cocoapod安裝:
你可以使用cocoapod來安裝IQKeyboardManager類庫。在Podfile檔案中這樣寫:
pod 'IQKeyboardManager'
就可以了
Framework加入:
將KeyboardManager.framework ``IQKeyboardManager.bundle等檔案加入到專案中即可。詳細可以下載Demo並檢視。
!注意:需要在專案的設定other linker flag中加入-ObjC。
(建議:目前Cocoapods已經是很成熟的第三方類庫管理工具了,推薦使用。)
常用的屬性和方法介紹
之前也說了,專案中,如果不是特別需要,一行程式碼都不用寫就已經可以夠你的完美使用了。不排除我們很多的“處女座”的程式設計師或者設計師嘛,這個時候,就可以新增那麼幾行程式碼就可以和我們的“處女心”了。