UIDatePicker - 键盘处理-选择日期
2015-06-11 22:10
495 查看
#import "ViewController.h" @interface ViewController ()<UITextFieldDelegate> @property (weak, nonatomic) IBOutlet UITextField *birthdayField; @property (nonatomic, weak) UIDatePicker *datePicker; @end @implementation ViewController #pragma mark - UITextFieldDelegate // 是否允许用户输入文字 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ return NO; } // 文本框开始编辑的时候调用 - (void)textFieldDidBeginEditing:(UITextField *)textField { // 给生日文本框赋值 [self dateChange:_datePicker]; } - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. _birthdayField.delegate = self; // 自定义生日键盘 [self setUpBirthdayKeyboard]; } // 自定义生日键盘 - (void)setUpBirthdayKeyboard { // 创建UIDatePicker // 注意:UIDatePicker有默认的尺寸,可以不用设置frame UIDatePicker *picker = [[UIDatePicker alloc] init]; _datePicker = picker; // 设置地区 zh:中国 picker.locale = [NSLocale localeWithLocaleIdentifier:@"zh"]; // 设置日期的模式 picker.datePickerMode = UIDatePickerModeDate; // 监听UIDatePicker的滚动 [picker addTarget:self action:@selector(dateChange:) forControlEvents:UIControlEventValueChanged]; _birthdayField.inputView = picker; } // 当UIDatePicker滚动的时候调用 // 给生日文本框赋值 - (void)dateChange:(UIDatePicker *)datePicker { NSLog(@"%@",datePicker.date); // 日期转换字符串 NSDateFormatter *fmt = [[NSDateFormatter alloc] init]; fmt.dateFormat = @"yyyy-MM-dd"; NSString *dateStr = [fmt stringFromDate:datePicker.date]; _birthdayField.text = dateStr; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end
相关文章推荐
- Java集合体系总结—Map、Set、List、Queue
- cocopods install或update 安装或更新第三方库时,报The ... target overrides the 'OTHER_LDFLAGS' build setting....
- Android UI常用实例 如何实现欢迎界面(Splash Screen)
- Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
- oc中UITableViewb的编辑插入模式
- NGUI研究院之为什么打开界面太慢(十三)
- uva 10099 The Tourist Guide(最“大”生成树)
- NGUI带位置图标的拖动例子
- VS2013编译GLUI
- UICamera的触摸事件
- 自定义控件UITypeEditor
- 安卓TV开发(三) 移动智能设备之实现主流TV电视盒子焦点可控UI
- 安卓TV开发(三) 移动智能设备之实现主流TV电视盒子焦点可控UI
- [LeetCode] Implement Stack using Queues
- hdu 4296 Buildings(贪婪)
- UITableView小知识点(二)
- IBM Bluemix云平台24小时应用开发挑战赛参赛作品详解
- [转]->ios推送:本地通知UILocalNotification
- 关于SqlParameter设定size和value
- require(),include(),require_once()和include_once()区别