// // showTimeCell.m // b // // Created by kaidan on 2017/1/12. // Copyright © 2017年 kaidan. All rights reserved. // #import "Masonry.h" #import "showTimeCell.h" #import "JGPicker.h" @interface showTimeCell () @property(nonatomic,strong)JGPicker* picker; @property(nonatomic,strong)UIButton* clickBtn; @property(nonatomic,strong)UILabel* lab; @end @implementation showTimeCell - (void)awakeFromNib { [super awakeFromNib]; // Initialization code } -(UIButton *)clickBtn{ if (!_clickBtn) { _clickBtn = [[UIButton alloc] init]; [_clickBtn setTitleColor:[UIColor clearColor] forState:UIControlStateNormal]; } return _clickBtn; } -(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{ if (self == [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { [self addSubViews]; } return self; } -(void)addSubViews{ self.lab = [[UILabel alloc] init]; self.lab.text = @""; self.lab.textAlignment = NSTextAlignmentLeft; NSDate* date = [NSDate date]; NSDateFormatter* formatter = [[NSDateFormatter alloc] init]; formatter.dateFormat = @"yyyy年MM月dd日"; self.lab.text = [formatter stringFromDate:date]; self.textLabel.text = @"出生日期"; self.picker = [[JGPicker alloc] initWithFrame:[[UIScreen mainScreen] bounds] type:UIDatePickerModeDate andDelegate:self]; [self addSubview:self.clickBtn]; [self.clickBtn addSubview:self.lab]; [self.clickBtn addTarget:self action:@selector(click) forControlEvents:UIControlEventTouchUpInside]; [self.clickBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.top.height.equalTo(self); make.width.mas_equalTo(self).multipliedBy(0.5); make.left.mas_equalTo(self.mas_centerX); }]; [self.lab mas_makeConstraints:^(MASConstraintMaker *make) { make.top.left.height.equalTo(self.clickBtn); make.right.equalTo(self.mas_right).offset(30); }]; } #pragma JGPickerDelegate - (void)determinSelected:(NSDate *)date { // self.lab.text = [_picker stringFromDate:date]; NSDateFormatter* formatter = [[NSDateFormatter alloc] init]; formatter.dateFormat = @"yyyy年MM月dd日"; self.lab.text = [formatter stringFromDate:date]; NSLog(@"最终选择了:%@",[_picker stringFromDate:date]); } -(void)click{ [self.picker show]; } -(NSString *)dateStr{ return self.lab.text; } @end