做开发时很多时候都要对键盘进行处理,看三张效果图,怎么把键盘做成酱紫
当光标在姓名输入框时,键盘右下键变为“下一项”,工具条可以点击“下一项”和“完成”
当光标在邮箱输入框时,键盘右下键变为“下一项”,工具条可以点击“上一项”、“下一项”和“完成”
当光标在地址输入框时,键盘右下键变为“完成”,工具条可以点击“上一项”和“完成”
下面来看怎么做
- 首先创建一个工程
- 在Main.storyBoard里面拖入三个Label和三个textField
- 在选中姓名输入框之后,点选右侧的ReturnKey选择Next项
- 以此类推,在选中邮箱输入框之后,点选右侧的ReturnKey选择Next项
在选中地址输入框之后,点选右侧的ReturnKey选择Done项
分别选中三个输入框,按住control键通过拖线方式让ViewController成为三个输入框的代理
然后添加一个UIToolBar的类”GDGKeyBoardTool”和一个与类同名的xib,注意xib要和类”GDGKeyBoardTool”绑定,xib文件里添加一个toolBar和三个item,一个弹簧
GDGKeyBoardTool.h (文件中的两个item属性是xib拖线过来的)
#import <UIKit/UIKit.h>
//三个item的枚举
typedef enum {
GDGKeyboardToolItemPrevious,
GDGKeyboardToolItemNext,
GDGKeyboardToolItemDone
} GDGKeyboardToolItem;
//生成代理方法
@class GDGKeyBoardTool;
@protocol GDGKeyboardToolDelegate <NSObject>
@optional
- (void)keyboardTool:(GDGKeyBoardTool *)tool didClickItem:(GDGKeyboardToolItem)item;
@end
@interface GDGKeyBoardTool : UIToolbar
@property (weak, nonatomic) IBOutlet UIBarButtonItem *nextItem;
@property (