UIKit框架-高级控件:4.UIDatePickerView的基本认识
来源:互联网 发布:初学者吉他品牌知乎 编辑:程序博客网 时间:2024/06/06 12:28
前面我们学完了第一个高级控件UIScrollView, 这个控件的确有很多很强大的功能, 其中一个就是可以实现我们的跑马灯, 在一些新闻客户端里面, 里面会有图片每隔一段时间就会自动跳转, 其实这里面就是UIScrollView, 这个功能就让大家自己去完成了, 现在让我们来看看第二个高级控件UIPickerView.
1.添加全局变量
@interface ViewController ()@property (strong, nonatomic) UITextField *birthdayText;@end
2.添加UILabel
#pragma mark 添加UILabel- (void)myLabel{ // 1.添加label UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(20.0, 20.0, 80.0, 40.0)]; [label setText:@"生日 : "]; [self.view addSubview:label]; // 2.实例化TextField _birthdayText = [[UITextField alloc] initWithFrame:CGRectMake(100.0, 20, 200.0, 40.0)]; [_birthdayText setPlaceholder:@"请选择生日日期"]; [_birthdayText setBorderStyle:UITextBorderStyleRoundedRect]; [self.view addSubview:_birthdayText];}
3.添加UIDatePicker
- (void)myDatePicker{ // 1.日期Picker UIDatePicker *datePickr = [[UIDatePicker alloc] init]; // 1.1选择datePickr的显示风格 [datePickr setDatePickerMode:UIDatePickerModeDate]; // 1.2查询所有可用的地区 //NSLog(@"%@", [NSLocale availableLocaleIdentifiers]); // 1.3设置datePickr的地区语言, zh_Han后面是s的就为简体中文,zh_Han后面是t的就为繁体中文 [datePickr setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"zh_Hans_CN"]]; // 1.4监听datePickr的数值变化 [datePickr addTarget:self action:@selector(dateChanged:) forControlEvents:UIControlEventValueChanged]; // 2.设置日期控件的初始值 // 2.1 指定一个字符串 NSString *dateString = @"1949-10-1"; // 2.2 把字符串转换成日期 NSDateFormatter *fromatter = [[NSDateFormatter alloc] init]; [fromatter setDateFormat:@"yyyy-MM-dd"]; NSDate *date = [fromatter dateFromString:dateString]; // 2.3 将转换后的日期设置给日期选择控件 [datePickr setDate:date]; // 3.设置PickerView为birthdayText输入控件 [_birthdayText setInputView:datePickr];}
4.添加UIDatePicker的监听方法
- (void)dateChanged:(UIDatePicker *)datePicker{ // 1.要转换日期格式, 必须得用到NSDateFormatter, 专门用来转换日期格式 NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; // 1.1 先设置日期的格式字符串 [formatter setDateFormat:@"yyyy-MM-dd"]; // 1.2 使用格式字符串, 将日期转换成字符串 NSString *dateString = [formatter stringFromDate:datePicker.date]; // 2.把Date添加到文本 [_birthdayText setText:dateString];}
5.最后在viewDidLoad里实现
- (void)viewDidLoad { [super viewDidLoad]; [self myLabel]; [self myDatePicker];}
6.最终效果:
0 0
- UIKit框架-高级控件:4.UIDatePickerView的基本认识
- UIKit框架-高级控件:1.UIScrollView的基本认识
- UIKit框架-高级控件:5.UIDatePickerView日期选择
- UIKit框架-高级控件:7.UIPickerView的自定义
- UIKit框架-高级控件:10.UITableView的简单简介
- UIKit框架-高级控件:2.UIScrollView的单图分页设置
- UIKit框架-高级控件:3.UIScrollView的多图分页设置
- UIKit框架-高级控件Swift版本: 4.UICollectionView方法/属性详解
- UIKit框架-高级控件:6.UIPickerView与UIImageView结合使用
- UIKit框架-高级控件:8.UIPickerView, UILabel, UIImageView结合使用
- UIKit框架-高级控件:9.UIPickerView简易城市地区选择器
- 基本类 UIKit框架
- UIKit基础:8.UIView的常用属性 - Animation基本认识
- #Objective - C - UI-design - 第二天 - UIKit框架-UIKit-基本控件-相关习题
- UIKit框架-高级控件Swift版本: 1.UIScrollView方法/属性详解
- UIKit框架-高级控件Swift版本: 2.UITableView方法/属性详解
- UIKit框架-高级控件Swift版本: 3.UITableViewCell方法/属性详解
- UIKit框架-高级控件Swift版本: 5.UITextView方法/属性详解
- CPU缓存刷新的误解
- android中将数据写入手机内存和sdcard中的文件
- 使用python中的Matplotlib绘图示例
- table的编辑.删除
- java unicode
- UIKit框架-高级控件:4.UIDatePickerView的基本认识
- UILabel的各种属性与方法的使用
- LVS+keepalived搭建负载均衡学习手札(一)
- SVN图标不见了?
- LayoutInflater作用及使用
- LVS+keepalived搭建负载均衡学习手札(二)
- JsonParser
- Json与XML
- Android Studio的安装启动问题