敲击textfield显示datePicker
2015-09-18 14:46
302 查看
敲击textfiled的键盘为datePicker,直接设置self.textfiled.inputView = datepicker;
如果想设置datePicker上的toolbar,则是self.textfiled.inputAccessoryView = toolbar;
如果想设置toolbar上的完成按钮,则是加几个uibarbuttonitem……
下面是我自定义的keyboardToolbar代码
如果想设置datePicker上的toolbar,则是self.textfiled.inputAccessoryView = toolbar;
如果想设置toolbar上的完成按钮,则是加几个uibarbuttonitem……
- (void)viewDidLoad { [super viewDidLoad]; //设置键盘为时间选择器 // datePicker self.datePicker = [[UIDatePicker alloc] init]; self.datePicker.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"zh_CN"]; self.datePicker.datePickerMode = UIDatePickerModeDate; self.productDate.inputView = self.datePicker; self.productExpirationDate.inputView = self.datePicker; //toolbar 这里我设置了一个自己的toolbar类 加载了一个toolbar的xib DBkeyboardToolbar *toolbar = [DBkeyboardToolbar toolbar]; toolbar.keyboardDelegate = self; self.productDate.inputAccessoryView = toolbar; self.productExpirationDate.inputAccessoryView = toolbar; // Do any additional setup after loading the view. } #pragma mark 实现keyboard的toolbar代理 - (void)keyboardToolbar:(DBkeyboardToolbar *)toolbar btndidSelected:(UIBarButtonItem *)item { //完成按钮 在xib中我给完成按钮设置了一个tag 为2 if(item.tag == 2){ //获取日期显示在textfield中 NSDate *date = self.datePicker.date; //日期转换成字符串 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; dateFormatter.dateFormat = @"yyyy-MM-dd"; NSString *datestr = [dateFormatter stringFromDate:date]; self.productDate.text = datestr; [self.productDate resignFirstResponder]; } }
下面是我自定义的keyboardToolbar代码
#import "DBkeyboardToolbar.h" @interface DBkeyboardToolbar () @end @implementation DBkeyboardToolbar //三个代理 - (IBAction)doneBtn:(id)sender { //这里是完成点击 完成按钮之后的代理~~~ 记得在.h文件中设置一个代理属性 具体代码不po了
if ([self.keyboardDelegate respondsToSelector:@selector(keyboardToolbar:btndidSelected:)]) { [self.keyboardDelegate keyboardToolbar:self btndidSelected:sender]; } } + (instancetype)toolbar { return [[[NSBundle mainBundle] loadNibNamed:@"DBkeyboardToolbar" owner:nil options:nil]lastObject]; }
相关文章推荐
- js小技巧
- git丢掉本地的修改,还原修改之前的程序
- UI九宫格算法
- ganymed-ssh2-build210.jar 的使用
- linux 项目自动部署脚本
- FastJson之有道翻译
- 我发外链的地方
- php的apc扩展浅析(四)
- 在浏览器地址栏输入一个URL后回车,将会发生的事情?
- 你的问题在于读书太少而想得太多
- Rectangle Area
- GAC(Global Assembly Cache)注册/卸载 dll
- FrameBuffer
- 对lua #(取长度)操作符的理解
- yum 安装redis扩展
- AS问题解决系列3—iCCP: Not recognizing known sRGB profile
- Networking - IPv4 报文格式
- Ubuntu下调试Android源码
- 提供银行卡识别API免费接入的OCR SDK开发者平台
- 数据结构 list map set