У меня есть странная проблема при отображении режима DatePicker - Time в RTL.UIDatePicker Flips on iOS9 RTL
Im отображает программу выбора даты программно. Протокол должен быть на правой стороне, а часы на левой, и на следующем изображении вы можете увидеть это перевернуто:
Это происходит на прошивкой 9 и выше.
код я использую:
UIDatePicker *datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, self.view.bounds.size.height+44, self.view.frame.size.width, 216)];
datePicker.tag = tag;
[datePicker setSemanticContentAttribute:UISemanticContentAttributeForceLeftToRight];
[datePicker setDatePickerMode:UIDatePickerModeTime];
[datePicker setBackgroundColor:[UIColor whiteColor]];
[datePicker addTarget:self action:@selector(changeDate:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:datePicker];
Есть предложения?
добавить свой метод выбора. – Arun
- (void) changeDate: (UIDatePicker *) отправитель { NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat: @ "HH: mm"]; [dateFormatter setLocale: [NSLocale systemLocale]]; [dateFormatter setTimeZone: [NSTimeZone systemTimeZone]]; NSString * captStartDate = [dateFormatter stringFromDate: sender.date]; if (sender.tag == startDayDP) { [_startDayHour setText: captureStartDate]; } else { [_endDayHour setText: takenStartDate]; } [self ReloadNotifications]; } – user3660992