我相信大家在開發(fā)過程中肯定碰到過鍵盤遮擋文本輸入框問題果善,其實(shí)這個(gè)問題很好解決,在github上專門有個(gè)第三框架IQKeyboardManager系谐,網(wǎng)址是https://github.com/hackiftekhar/IQKeyboardManager;
這個(gè)框架使用用來很簡單巾陕,因?yàn)榉椒ǖ膶?shí)現(xiàn)框架的作者已經(jīng)幫我們封裝了,我們只要引入頭文件蔚鸥,在需要的地方應(yīng)用就可以了惜论。接下來我將介紹如何在工程中使用它。
首先需要去github上下載這個(gè)框架止喷,網(wǎng)址上面已經(jīng)提到了馆类,或者你安裝了cocoapod的話直接pod search IQKeyboardManager,然后pod install 就可以了。
然后在AppDelegate.m的- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions方法中寫入一下代碼:
IQKeyboardManager* manager = [IQKeyboardManagersharedManager];
manager.enable=YES;
manager.shouldResignOnTouchOutside=YES;
manager.shouldToolbarUsesTextFieldTintColor=YES;
manager.enableAutoToolbar=YES;
最后在需要適應(yīng)到的地方引入IQKeyboardReturnKeyHandler.h頭文件弹谁,再在- (void)viewDidLoad方法中寫入如下兩行代碼就可以了:
IQKeyboardReturnKeyHandler *returnKeyHandler= [[IQKeyboardReturnKeyHandler alloc]init];
returnKeyHandler.lastTextFieldReturnKeyType=UIReturnKeyNext;
下圖是項(xiàng)目中的效果圖: