博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
弹出生日键盘
阅读量:5111 次
发布时间:2019-06-13

本文共 2080 字,大约阅读时间需要 6 分钟。

1 // 2 //  ViewController.m 3 //  4.20 自定义生日键盘 4 // 5 //  Created by hissia on 16/4/20. 6 //  Copyright © 2016年 suiyue. All rights reserved. 7 // 8  9 #import "ViewController.h"10 11 @interface ViewController () 
12 @property (weak, nonatomic) IBOutlet UITextField *birthdayLabel;13 14 @property (strong, nonatomic)UIDatePicker *datePicker;15 16 @end17 18 @implementation ViewController19 //是否允许输入文字20 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{21 return NO;22 }23 24 - (void)viewDidLoad {25 [super viewDidLoad];26 _birthdayLabel.delegate = self;27 28 // 设置自定义键盘29 [self setupBirthdayKeyboard]; 3031 }32 33 //自定义键盘格式34 - (void)setupBirthdayKeyboard35 {36 // 创建UIDatePicker,有默认的frame,所以不用设置尺寸37 UIDatePicker *picker = [[UIDatePicker alloc] init];38 39 // 赋值 _datePicker40 _datePicker = picker;41 42 // 设置本地化(本地语言)43 picker.locale = [NSLocale localeWithLocaleIdentifier:@"zh"];44 45 // 设置时间显示格式,还有其他好多种46 picker.datePickerMode = UIDatePickerModeDate;47 48 //监听UIDatePicker的滚动49 [picker addTarget:self action:@selector(dateChange:) forControlEvents:UIControlEventValueChanged];50 self.birthdayLabel.inputView = picker;51 }52 53 - (void)dateChange:(UIDatePicker *)datePicker54 {55 // 这样就可以获得生日键盘的 datePicker.date56 // NSLog(@"%@",datePicker.date);57 // NSLog(@"%s",__func__); 此打印方法的的各种属性58 59 //把获得的日期转化成字符串,赋值到birthdayLabel中60 NSDateFormatter *fmt = [[NSDateFormatter alloc] init];61 fmt.dateFormat = @"yyyy-MM-dd";62 NSString *datestr = [fmt stringFromDate:datePicker.date];63 _birthdayLabel.text = datestr;64 65 }66 67 //文本框开始编辑时候监听事件68 - (void)textFieldDidBeginEditing:(UITextField *)textField69 {70 //获取当前dataPicker的日期71 [self dateChange:_datePicker];72 }73 //点击空白处弹回生日键盘74 - (void)touchesBegan:(NSSet
*)touches withEvent:(UIEvent *)event75 {76 [self.view endEditing:YES];77 }78 @end

 

转载于:https://www.cnblogs.com/hissia/p/5415479.html

你可能感兴趣的文章
django迁移数据库错误
查看>>
yii 跳转页面
查看>>
洛谷 1449——后缀表达式(线性数据结构)
查看>>
Data truncation: Out of range value for column 'Quality' at row 1
查看>>
Dirichlet分布深入理解
查看>>
(转)Android之发送短信的两种方式
查看>>
字符串处理
查看>>
HtmlUnitDriver 网页内容动态抓取
查看>>
ad logon hour
查看>>
获得进程可执行文件的路径: GetModuleFileNameEx, GetProcessImageFileName, QueryFullProcessImageName...
查看>>
证件照(1寸2寸)拍摄处理知识汇总
查看>>
罗马数字与阿拉伯数字转换
查看>>
Eclipse 反编译之 JadClipse
查看>>
Python入门-函数
查看>>
[HDU5727]Necklace(二分图最大匹配,枚举)
查看>>
距离公式汇总以及Python实现
查看>>
设计模式之装饰者模式
查看>>
一道不知道哪里来的容斥题
查看>>
Blender Python UV 学习
查看>>
window添加右键菜单
查看>>