UIDatePicker неправильная позиция времени при установке локали - PullRequest
0 голосов
/ 16 мая 2018

У меня есть UIDatePicker, который показывает дату и время UIDatePickerMode.dateAndTime, когда я представляю средство выбора, когда используется арабский язык, средство выбора обычно отображается с часами слева и минутами справа без проблем, как ниже фото:

enter image description here

Но если я изменю язык с английского на арабский, сборщик переключит часы на минуты, как показано ниже:

enter image description here

Я установил locale на основе выбранного пользователем языка как:

if CURRENT_LANGUAGE_IS_ARABIC == true{
 pickerDate.locale = NSLocale.init(localeIdentifier: "ar") as Locale

}else{
 pickerDate.locale = NSLocale.init(localeIdentifier: "en") as Locale
}

РЕДАКТИРОВАТЬ : Также при переходе с арабского на английский сборщик показывает часы в неправильном месте:

enter image description here

1 Ответ

0 голосов
/ 16 мая 2018

убедитесь, что вы добавили semanticContentAttribute

  pickerDate.locale = NSLocale.init(localeIdentifier: "ar") as Locale
  self.pickerDate.semanticContentAttribute = .forceRightToLeft
...