效果
用法
在用到鍵盤的時候,經常會遇到很多蛋疼的問題,比如鍵盤不隱藏,很多很多用法不方便,這裡就給大傢帶來一個第三方庫。
IQKeyboardManager *manager = [IQKeyboardManager sharedManager];
manager.enable = YES;//控制整個功能是否啟用。
manager.shouldResignOnTouchOutside = YES;//控制點擊背景是否收起鍵盤
//控制鍵盤上的工具條文字顏色是否用戶自定義
manager.shouldToolbarUsesTextFieldTintColor = YES;
//控制是否顯示鍵盤上的工具條。
manager.enableAutoToolbar = YES;
我們用得時候隻要能保證這幾行代碼可以調用就可以瞭,可以放到appdelegate類中做一次加載,然後後期就不需要動他瞭,當然你要是有所調整就要沖新設置瞭,我一般會放到appdelegate運行後的第一個類當中,或者第一次用到鍵盤的地方。
擴展:
#import "ViewController.h"
@interface ViewController ()
@property (nonatomic, strong) IQKeyboardReturnKeyHandler *returnKeyHandler;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
//設置returnKeyHandler,可以點擊鍵盤上的next鍵,自動跳到下一個輸入框。最後一個輸入框點擊done自動收起鍵盤。
self.returnKeyHandler = [[IQKeyboardReturnKeyHandler alloc] initWithViewController:self];
self.returnKeyHandler.lastTextFieldReturnKeyType = UIReturnKeyDone;
self.returnKeyHandler.toolbarManageBehaviour = IQAutoToolbarBySubviews;
}
- (void)dealloc
{
self.returnKeyHandler = nil;
}
@end
這個庫支持很多東東如:UITextField、UITextView、UIWebView、UIScrollView、UITableView、UICollectionView