IQKeyboardManager使用背景
在一個(gè)完整的項(xiàng)目中,輸入框是用到頻率相當(dāng)高的基礎(chǔ)UI控件,UITextfield UITextView等經(jīng)常一個(gè)頁(yè)面就要多次出現(xiàn),如何處理鍵盤(pán)彈出和回收釋放是我們不可避免遇到的問(wèn)題。
當(dāng)輸入框位于屏幕底部時(shí),彈起的鍵盤(pán)很可能覆蓋輸入框,導(dǎo)致用戶看不到輸入結(jié)果,體驗(yàn)較差… IQKeyboardManager可以很簡(jiǎn)單快捷的解決鍵盤(pán)遮蓋輸入框的問(wèn)題,還能解決一鍵解決鍵盤(pán)釋放問(wèn)題,使用非常簡(jiǎn)潔方便,再也不用單獨(dú)頁(yè)面處理鍵盤(pán)問(wèn)題了。
IQKeyboardManager簡(jiǎn)單的使用方法
1.Cocoapod 導(dǎo)入或直接下載拖進(jìn)去:
pod ‘IQKeyboardManager’
IQKeyboardManager 的 GitHub地址:IQKeyboardManager 的 GitHub 地址
2.在 AppDelegate.m 中導(dǎo)入頭文件
#import <IQKeyboardManager/IQKeyboardManager.h>文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-618707.html
3.在 AppDelegate 中設(shè)置全局屬性
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
//設(shè)置根視圖
[self setRootVC];
//設(shè)置鍵盤(pán)全局屬性
[IQKeyboardManager sharedManager].shouldResignOnTouchOutside = YES;
[IQKeyboardManager sharedManager].enable = YES;
//一些基本屬性
/*
//獲取類(lèi)庫(kù)的單例變量
IQKeyboardManager *keyboardManager = [IQKeyboardManager sharedManager];
//控制整個(gè)功能是否啟用
keyboardManager.enable = YES;
//控制點(diǎn)擊背景是否收起鍵盤(pán)
keyboardManager.shouldResignOnTouchOutside = YES;
//控制鍵盤(pán)上的工具條文字顏色是否用戶自定義
keyboardManager.shouldToolbarUsesTextFieldTintColor = YES;
//有多個(gè)輸入框時(shí),可以通過(guò)點(diǎn)擊Toolbar 上的“前一個(gè)”“后一個(gè)”按鈕來(lái)實(shí)現(xiàn)移動(dòng)到不同的輸入框
keyboardManager.toolbarManageBehaviour = IQAutoToolbarBySubviews;
//控制是否顯示鍵盤(pán)上的工具條
keyboardManager.enableAutoToolbar = YES;
//是否顯示占位文字
keyboardManager.shouldShowToolbarPlaceholder = YES;
//設(shè)置占位文字的字體
keyboardManager.placeholderFont = [UIFont boldSystemFontOfSize:17];
//輸入框距離鍵盤(pán)的距離
keyboardManager.keyboardDistanceFromTextField = 10.0f;
*/
return YES;
}
4.若某個(gè)類(lèi)不需要使用 IQKeyboardManager,可以在這個(gè)類(lèi)中這樣設(shè)置:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[IQKeyboardManager sharedManager].enable = NO;
}
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[IQKeyboardManager sharedManager].enable = YES;
}
5.具體使用效果圖如下:
希望能對(duì)你有所幫助。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-618707.html
到了這里,關(guān)于一次性處理全局鍵盤(pán)好用工具IQKeyboardManager的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!