UIDatePicker和UIToolBar

DatePicker显示时间的控件:有默认宽度,不用设置数据源和代理;

如何改成中文的?

1> 查看当前系统是否为中文,把模拟器改成中文;

2> 属性,locale选择地区;

如果默认显示不符合需求,时间有四种模式可以设置,在model中进行设置,时间可以自定义。

设置最小时间和最大时间,超过就会自动回到最小时间;

最大的用途在于自定义键盘:弹出一个日期选择器出来;

UIDatePicker和UIToolBar_第1张图片

UIDatePicker *picker = [[UIDatePicker alloc] init];

[picker setLocale:[NSLocale localeWithLocaleIdentifier:@"zh-CN"]];

picker.datePickerMode = UIDatePickerModeDate;

_viewfield = [[UITextField alloc] initWithFrame:CGRectMake(20, button.frame.origin.y + 30 +10, [UIScreen mainScreen].bounds.size.width-40, 40)];

_viewfield.keyboardType = UIKeyboardTypeDefault;

_viewfield.placeholder = @"请输入密码";

_viewfield.leftViewMode = UITextFieldViewModeAlways;

_viewfield.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;

_viewfield.textColor = [UIColor darkTextColor];

_viewfield.font = [UIFont fontWithName:@"Arial" size:20.0];

_viewfield.clearButtonMode = UITextFieldViewModeAlways;

_viewfield.borderStyle = UITextBorderStyleRoundedRect;

_viewfield.secureTextEntry = YES;

_viewfield.returnKeyType = UIReturnKeyDone;

_viewfield.delegate = self;

[self.view addSubview:_viewfield];

_viewfield.inputView = picker;

UIToolbar *tool = [[UIToolbar alloc] init];

tool.barTintColor = [UIColor brownColor];

tool.frame = CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, 44);

UIBarButtonItem *item1 = [[UIBarButtonItem alloc] initWithTitle:@"上一个" style:UIBarButtonItemStylePlain target:self action:@selector(itemClick:)];

UIBarButtonItem *item2 = [[UIBarButtonItem alloc] initWithTitle:@"下一个" style:UIBarButtonItemStylePlain target:self action:@selector(itemClick:)];

UIBarButtonItem *space = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];

UIBarButtonItem *item3 = [[UIBarButtonItem alloc] initWithTitle:@"完成" style:UIBarButtonItemStylePlain target:self action:@selector(itemClick:)];

tool.items = @[item1, item2, space, item3];

_viewfield.inputAccessoryView = tool;

你可能感兴趣的:(UIDatePicker和UIToolBar)