为 UIDatePicker 的文本分配标签

Assign a label to the text of a UIDatePicker

我有一个 UIDatePicker,我试图让它水平滚动而不是垂直滚动。我发现 this tutorial 显示了如何使用 UIPickerView 而不是 UIDatePicker.

我遇到的唯一问题是以下行:

label.text = [pickerViewArray objectAtIndex:row];

我会在 label.text = 中输入什么?没有 array 我可以 assign 到“标签”。

这是我从教程中得到的完整方法。

- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view{
    CGRect rect = CGRectMake(0, 0, 120, 80);
    UILabel *label = [[UILabel alloc]initWithFrame:rect];
    CGAffineTransform rotate = CGAffineTransformMakeRotation(3.14/2);
    rotate = CGAffineTransformScale(rotate, 0.25, 2.0);
    [label setTransform:rotate];
    label.text = [pickerViewArray objectAtIndex:row];
    label.font = [UIFont systemFontOfSize:22.0];
    label.textAlignment = UITextAlignmentCenter;
    label.numberOfLines = 2;
    label.lineBreakMode = UILineBreakModeWordWrap;
    label.backgroundColor = [UIColor clearColor];
    label.clipsToBounds = YES;
    return label ;
}
NSDateFormatter *formatter;

formatter = [[NSDateFormatter alloc] init];

[formatter setDateFormat:@"dd/MM/yyyy"];


yourLabel.text = [NSString stringWithFormat:@"%@",[formatter stringFromDate:[birthdayPicker date]]];

我想你想做的事情像 this example

[self.dateFormatter setDateFormat:@"EE/YYYY"]; // Sun/2015

[self.dateFormatter setDateFormat:@"EE/YY"]; // Sun/15

在这里你可以为你的选择器设置当前日期和start/end日期

[self.dayPicker setStartDate:[NSDate dateFromDay:31 month:5 year:2015] endDate:[NSDate dateFromDay:5 month:6 year:2016]];

[self.dayPicker setCurrentDate:[NSDate dateFromDay:31 month:5 year:2015] animated:NO];