敲击textfield显示datePicker

敲击textfiled的键盘为datePicker,直接设置self.textfiled.inputView = datepicker;

如果想设置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];
}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值