简单的时间选择器,其实就是利用了UITextField的inputView属性。直接看代码:
#import "ViewController.h"
@interface ViewController ()
UITextField *textFiled;
NSString *timeStr;
}
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
textFiled = [[UITextField alloc] initWithFrame:CGRectMake(70, 80, 120, 30)];
textFiled.layer.borderColor = [[UIColor grayColor]CGColor];
textFiled.layer.border.0f;
[self.view addSubview:textFiled];
//添加一个时间选择器
UIDatePicker *datePicker = [[UIDatePicker alloc]init];
//设置只显示中文
[datePicker setLocale:[NSLocale localeWithLocaleIdentifier:@"zh-CN"]];
//添加滚动事件
[datePicker addTarget:self action:@selector(dateChanged:) forControlEvents:UIControlEventValueChanged];
//设置只显示日期
datePicker.datePickerMode = UIDatePickerModeDate;
//当光标移动到文本框的时候,召唤时间选择器
textFiled.inputView = datePicker;
//创建工具条
UIToolbar *toolbar = [[UIToolbar alloc]init];
//设置工具条的颜色
toolbar.barTintColor = [UIColor blackColor];
//设置工具条的frame
toolbar.frame = CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, 35);
//给工具条添加按钮
UIBarButtonItem *item0 = [[UIBarButtonItem alloc]initWithTitle:nil style:UIBarButtonItemStylePlain target:self action:nil];
UIBarButtonItem *item1 = [[UIBarButtonItem alloc]initWithTitle:nil style:UIBarButtonItemStylePlain target:self action:nil];
UIBarButtonItem *item2 = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
UIBarButtonItem *item3 = [[UIBarButtonItem alloc]initWithTitle:@"完成" style:UIBarButtonItemStylePlain target:self action:@selector(click:)];
toolbar.items = @[item0,item1,item2,item3];
//设置文本输入框键盘的辅助视图
textFiled.inputAccessoryView = toolbar;
}
#pragma mark - 时间选择
-(void)dateChanged:(UIDatePicker *)sender{
NSDate *date = sender.date;
NSDateFormatter *yearDateFormatter = [NSDateFormatter new];
yearDateFormatter.dateFormat = @"yyyy";
NSDateFormatter *monthDateFormatter = [NSDateFormatter new];
monthDateFormatter.dateFormat = @"MM";
NSDateFormatter *dayDateFormatter=[NSDateFormatter new];
[dayDateFormatter setDateFormat:@"dd"];
timeStr = [NSString stringWithFormat:@"%@-%@-%@",[yearDateFormatter stringFromDate:date],[monthDateFormatter stringFromDate:date],[dayDateFormatter stringFromDate:date]];
}
#pragma mark - 确定按钮点击
-(void)click:(UIButton *)sender
{
NSLog(@"timeStr>=%@",timeStr);
textFiled.text = timeStr;
[textFiled resignFirstResponder];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
敢达决战官方正版 安卓版v6.7.9
下载敢达决战 安卓版v6.7.9
下载像素火影骨架佐助 (Perseverance Fire Shadow)手机版v1.16
下载要塞英雄 安卓版v33.20.0-39082670-Android
下载梦想城镇vivo最新版本 安卓版v12.0.1
梦想城镇vivo版是这款卡通风模拟经营类手游的渠道服版本,玩
怦然心动的瞬间 安卓版v1.0
怦然心动的瞬间是一款真人向的恋爱互动游戏,在游戏中玩家将扮演
曼尼汉堡店游戏 安卓版v1.0.3
曼尼汉堡店是一款非常好玩的精品恐怖类型冒险游戏,在这款游戏中
现代总统模拟器去广告版 安卓版v1.0.46
现代总统模拟器是一款休闲养成类游戏,可能对于不少的玩家来说都
现代总统模拟器付费完整版 安卓版v1.0.46
现代总统模拟器高级版在商店是需要付费的,相对于普通版本,高级