是否可以更改UIDatePickerModeCountDownTimer标签

时间:2015-02-24 10:25:49

标签: objective-c uidatepicker

我创建了一个UIDatePicker并将其模式设置为UIDatePickerModeCountDownTimer,我想知道是否可以更改其默认标签的文本(小时,分钟)

1 个答案:

答案 0 :(得分:0)

是的,你可以

  

这两个标签(小时,分钟)基本上是UIDatePicker的子视图。所以,你可以访问   这些标签通过访问UIDatePicker的子视图然后自定义   如你所愿。

在viewDidAppear方法中添加这三行

-(void)viewDidAppear:(BOOL)animated
{
     NSInteger totalSubView = [[datePicker.subviews[0] subviews] count];
     ((UILabel *)[[datePicker.subviews[0] subviews] objectAtIndex:(totalSubView-2)]).text = @"hr";
     ((UILabel *)[[datePicker.subviews[0] subviews] objectAtIndex:(totalSubView-1)]).text = @"m";
}
  

注意: - 每次更改UIDatePicker的值时,这些标签都是   重启。所以,你需要每次调用这三行时的值   UIDatePicker发生了变化。

enter image description here