使用的第三方庫:IQKeyboardManager。 作用:是iOS中解決鍵盤彈起遮擋UITextField/UITextView的一種很實用的工具。無需輸入任何代碼,不需要額外的設置。使用IQKeyboardManager的你只需要將源文件添加到項目。 Github地址:https://github.com/hackiftekhar/IQKeyboardManager 使用總結:
1、IQKeyboardManager支持Objective—C和Swift兩個版本。建議使用Cocoapod進行安裝。
2、其實導入IQKeyboardManager的時候,默認所有的界面都有了這個功能,如果在哪個界面不想有這個效果可以在此頁面進行設置。
#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、在鍵盤上會自動添加一個工具條,工具條上有左箭頭和右箭頭用來切換的輸入文本框,還有完成按鈕用來收回鍵盤。
去掉這個工具條:[IQKeyboardManager sharedManager].enableAutoToolbar = NO;
4、點擊背景收回鍵盤:[IQKeyboardManager sharedManager].shouldResignOnTouchOutside = YES;
其他功能還沒用到,發現再補充。