使用的第三方庫(kù):IQKeyboardManager。 作用:是iOS中解決鍵盤彈起遮擋UITextField/UITextView的一種很實(shí)用的工具。無需輸入任何代碼,不需要額外的設(shè)置。使用IQKeyboardManager的你只需要將源文件添加到項(xiàng)目。 Github地址:https://github.com/hackiftekhar/IQKeyboardManager 使用總結(jié):
1、IQKeyboardManager支持Objective—C和Swift兩個(gè)版本。建議使用Cocoapod進(jìn)行安裝。
2、其實(shí)導(dǎo)入IQKeyboardManager的時(shí)候,默認(rèn)所有的界面都有了這個(gè)功能,如果在哪個(gè)界面不想有這個(gè)效果可以在此頁(yè)面進(jìn)行設(shè)置。
#import "IQKeyboardManager.h"
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
_scrollView.frame = self.view.frame;
_scrollView.contentSize = CGSizeMake(self.view.frame.size.width, self.view.frame.size.height);
[IQKeyboardManager sharedManager].enable = NO;
}
- (void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
[IQKeyboardManager sharedManager].enable = YES;
}
3、在鍵盤上會(huì)自動(dòng)添加一個(gè)工具條,工具條上有左箭頭和右箭頭用來切換的輸入文本框,還有完成按鈕用來收回鍵盤。
去掉這個(gè)工具條:[IQKeyboardManager sharedManager].enableAutoToolbar = NO;
4、點(diǎn)擊背景收回鍵盤:[IQKeyboardManager sharedManager].shouldResignOnTouchOutside = YES;
其他功能還沒用到,發(fā)現(xiàn)再補(bǔ)充。