为 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];
我有一个 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];