iOS中UIDatePicker替换键盘

//
//  HHTrackPlaybackViewController.m
//  Vietnam
//
//  Created by hehongbo on 15/11/22.
//  Copyright (c) 2015年 hhb. All rights reserved.
//

#import "HHTrackPlaybackViewController.h"
#import "HHDevice.h"

@interface HHTrackPlaybackViewController ()

@property (strong, nonatomic) UIDatePicker *datepicker;

@property (weak, nonatomic) IBOutlet UITextField *date;

@end

@implementation HHTrackPlaybackViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    HHLog(@"TrackPlaybackViewController   %@",self.device.IMSI);
    
    // 创建datapikcer
    self.datepicker = [[UIDatePicker alloc] init];
    
    // 本地化
    self.datepicker.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"zh"];
    
    // 日期控件格式
    self.datepicker.datePickerMode = UIDatePickerModeDate;
    
    // 设置textfield的键盘
    self.date.inputView = self.datepicker;
    
    // ------------------------------------
    
    // 代码创建UIToolbar
    UIToolbar *toolbar = [[UIToolbar alloc] init];
    toolbar.backgroundColor = [UIColor grayColor];
    
    // 获取屏幕宽度并赋值给toolbar
    CGFloat screenW = [[UIScreen mainScreen] bounds].size.width;
    toolbar.bounds = CGRectMake(0, 0, screenW, 44);
    
    UIBarButtonItem *previousBtn = [[UIBarButtonItem alloc] initWithTitle:@"上一个" style:UIBarButtonItemStylePlain target:nil action:nil];
    
    UIBarButtonItem *nextBtn = [[UIBarButtonItem alloc] initWithTitle:@"下一个" style:UIBarButtonItemStylePlain target:nil action:nil];
    
    UIBarButtonItem *doneBtn = [[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStylePlain target:nil action:nil];
    
    // 固定长度的按钮
    UIBarButtonItem *fixedBtn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
    // 代码实现要设置宽度
    fixedBtn.width = 10;
    
    // 可拉伸的按钮
    UIBarButtonItem *flexible = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
    
    // 添加UIToolbar里面的按钮
    toolbar.items = @[previousBtn, fixedBtn, nextBtn, flexible, doneBtn];
    
    // 设置textfield的辅助工具条
    self.date.inputAccessoryView = toolbar;
}

@end



你可能感兴趣的:(iOS中UIDatePicker替换键盘)