2014-09-10 4 views
9

Мое приложение неожиданно не может правильно отображать UIDatePickers. Я использую раскадровки. Datepickers настроены для отображения даты. Они сокращают месяц, а также даже не показывают дни. В середине есть большое пространство. Я пробовал очистить проект, сбросить симулятор, проверить настройки локализации и проверить, установлен ли размер динамического типа. Я использую Xcode 5.1.1, но то же самое происходит в бета-версии Xcode 6. Любые предложения будут оценены.UIDatePicker Cutting Off Text & Not Displaying Days

Image Of Issue

+0

Точное поведение. Но в настоящее время я испытываю это только в том случае, если клавиатура является en_US и когда я использую iOS 8 на iPad. Те же настройки работают для iPhone или другого языка (de_de). В настоящее время в iOS 8.1.1/Xcode 6.1.1 есть ошибка в iOS Simulator, поэтому я не могу проверить здесь другой язык. – testing

+0

Теперь я заполнил отчет об ошибке после того, как мой тестовый проект показал ту же проблему. – testing

+0

Можете ли вы воспроизвести проблему в проекте с нуля? – smileBot

ответ

2

Хорошо, я понял. Это произошло в результате попыток использовать UIAppearance для цвета фона tableView. Это не имеет ничего общего с TableViews на первый взгляд, но Apple должна использовать tableView в частном порядке для PickerViews. Итак, моя попытка установить UIAppearance через категорию на цвет фона tableView, кажется, делает что-то неожиданное. Урок выучен. Не пытайтесь использовать UIAppearance там, где они официально не поддерживаются.

+0

Точное поведение - за исключением того, что я не использую UIAppearance. UIDatePicker просто находится внутри UITableViewCell. У меня такая же настройка в другом UITableView, где она работает. – pawi

+0

Существуют ли обе таблицы TableView того же типа? Кажется, что сборщиком, вероятно, является какой-то прокручиваемый tableView. Но если вы работаете в одном месте, а не в другом, то должна быть какая-то разница. Я бы посмотрел на типы tableView, а затем посмотрел настройки шрифта для ячеек, так как это может быть как-то подобрано сборщиком. Отправляйся назад, когда решишь. Мне любопытно узнать, что получилось. – smileBot

+2

Я испытываю эту же проблему, только на iPad, с 'UIDatePicker' внутри ячейки. У меня был материал 'UIAppearance', но не на' UITableView', я удалил их все, чтобы проверить, и проблема сохранилась. Я также не касаюсь «backgroundColor» в представлении таблицы, это по умолчанию белый. – Luke

0

У меня была эта точно такая же проблема, и это было связано с дублирующими ограничениями в моей раскадровке. Я реализовал ширину iPhone 6 и непреднамеренно закончил с width = 320 и width >= 320. Удаление этого width = 320 исправлено мгновенно.