IQKeyboardManager是iOS中专门管理UITextField/UITextView控件被遮挡的第三方库工具,并且简单易用
github连接https://github.com/hackiftekhar/IQKeyboardManager
#import "IQKeyboardManager.h"
- (void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
[IQKeyboardManager sharedManager].enable = NO;
}
- (void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
[IQKeyboardManager sharedManager].enable = YES;
}
image
[IQKeyboardManager sharedManager].enableAutoToolbar = NO;这样工具条就会消失。
//声明一个变量
@interface ViewController ()
{
IQKeyboardReturnKeyHandler *returnKeyHandler;
}
@end
//在viewDidLoad中写入
returnKeyHandler = [[IQKeyboardReturnKeyHandler alloc] initWithViewController:self];
//这样键盘return会变成Next,只有当时最后一个时会变成return
- (void)viewDidLoad {
[super viewDidLoad];
[IQKeyboardManager sharedManager].shouldResignOnTouchOutside = YES;
}
1.如果你使用的是storyboard or xib,只需将当前视图视图控制器中的UIView class变为UIScrollView。
image
2.如果你使用的是代码,你就需要覆盖UIViewController中的-(void)loadView方法:
-(void)loadView
{
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.view = scrollView;
}
//设置为文字
[IQKeyboardManager sharedManager].toolbarDoneBarButtonItemText = @"完成";
//设置为图片
[IQKeyboardManager sharedManager].toolbarDoneBarButtonItemImage = [UIImage imageNamed:@"imageName"];
[IQKeyboardManager sharedManager].shouldToolbarUsesTextFieldTintColor = NO;
[IQKeyboardManager sharedManager].toolbarTintColor = [UIColor brownColor];
[IQKeyboardManager sharedManager].keyboardDistanceFromTextField = 0.0f;
[IQKeyboardManager sharedManager].preventShowingBottomBlankSpace = NO
网友评论