當(dāng)我們在做textField的時候,經(jīng)常會遇到鍵盤遮擋問題驮樊,自己處理起來還是挺麻煩,現(xiàn)在有一個框架IQKeyboardManager可以完美解決
在AppDelegate中
導(dǎo)入頭文件
#import <IQKeyboardManager/IQKeyboardManager.h>
然后在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 里面
//調(diào)節(jié)鍵盤
IQKeyboardManager *keyboardManager = [IQKeyboardManager sharedManager]; // 獲取類庫的單例變量
keyboardManager.enable = YES; // 控制整個功能是否啟用
keyboardManager.shouldResignOnTouchOutside = YES; // 控制點擊背景是否收起鍵盤
keyboardManager.shouldToolbarUsesTextFieldTintColor = YES; // 控制鍵盤上的工具條文字顏色是否用戶自定義
keyboardManager.toolbarManageBehaviour = IQAutoToolbarBySubviews; // 有多個輸入框時囚衔,可以通過點擊Toolbar 上的“前一個”“后一個”按鈕來實現(xiàn)移動到不同的輸入框
keyboardManager.enableAutoToolbar = YES; // 控制是否顯示鍵盤上的工具條
keyboardManager.shouldShowToolbarPlaceholder = YES; // 是否顯示占位文字
keyboardManager.placeholderFont = [UIFont boldSystemFontOfSize:17]; // 設(shè)置占位文字的字體
keyboardManager.keyboardDistanceFromTextField = 10.0f; // 輸入框距離鍵盤的距離
//修改工具條字體顏色
[IQKeyboardManager sharedManager].shouldToolbarUsesTextFieldTintColor = NO;
[IQKeyboardManager sharedManager].toolbarTintColor = [UIColor grayColor];
這樣就可以完美解決app中所有textfield鍵盤問題了