Вопрос по ios, xcode, objective-c, uidatepicker – UIDatePicker обрезает текст и не отображает дни

9

Мое приложение внезапно не может правильно отображать UIDatePickers. Я использую раскадровки. Datepickers настроены на отображение только даты. Они обрезают месяц и даже не показывают дни. В середине большое пространство. Я попытался очистить проект, сбросить симулятор, проверить настройки локализации и проверить, был ли установлен динамический размер шрифта. Я использую Xcode 5.1.1, но то же самое происходит в бета-версии Xcode 6. Любые предложения будут оценены.

@smileBot Спасибо! Я установил ограничения для представления содержимого ячейки (-8), но изменение ограничений для самой ячейки помогло. blwinters
Можете ли вы воспроизвести проблему в пустом проекте? smileBot
Теперь я заполнил отчет об ошибке после того, как мой тестовый проект показал ту же проблему. testing
Проверьте этот ответ:stackoverflow.com/a/33088714 работал на меня. Krishanbhag

Ваш Ответ

2   ответа
2

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

stackoverflow.com/a/33088714 этот ответ работал для меня. Krishanbhag
Точно такое же поведение - за исключением того, что я не использую UIAppearance. UIDatePicker просто находится внутри UITableViewCell. У меня точно такая же настройка в разных UITableView, где он работает. pawi
Являются ли оба tableViews одного типа? Кажется, что сборщик - это, скорее, прокручиваемый tableView. Но если вы работаете в одном месте, а не в другом, тогда должна быть какая-то разница. Я бы посмотрел на типы tableView и затем посмотрел на настройки шрифта для ячеек, так как это могло бы каким-то образом быть подобрано сборщиком. Отпишитесь, когда решите. Мне любопытно узнать, что это такое. smileBot
У меня такая же проблема, только на iPad, сUIDatePicker внутри клетки. У меня было немногоUIAppearance вещи, но не наUITableViewЯ удалил их все для проверки, и проблема не устранена. Я также не касаюсьbackgroundColor в представлении таблицы это по умолчанию белый цвет. Luke
@lukech Убедитесь, что вы отключили UIAppearance для всего, что нужно проверить, особенно для просмотра прокрутки. Другая вещь, на которую стоит обратить внимание, - это размер встроенного содержимого средства выбора, который ячейка может переопределять. Я просто догадываюсь, так как я не сталкивался с этой проблемой. Отпишитесь, когда решите. smileBot
0

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

Похожие вопросы