2015-09-25 2 views
2

В моем приложении у меня есть несколько UIDatePickers, которые мне нужно занять около 2/3 экрана. Однако, делая это в настоящее время, столбцы месяца и года усекаются в портрете. Например, вместо «2015» вы увидите «...» или «Сент ...» вместо «Сентябрь». Я нашел, как масштабировать и сжимать сборщик, но это, похоже, не устраняет проблему вообще.Можете изменить размер шрифта UIDatePicker?

Так мне было интересно, если бы вы могли изменить размер шрифта столбцов. Это единственный способ, по которому я могу думать, чтобы все столбцы не соответствовали моему собственному контролю. Что казалось бы невероятно ненужным и подверженным большим ошибкам, когда Apple уже предоставляет что-то с той же функциональностью. Но если это единственный способ ..

ответ

1

К сожалению, нет: https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/UIKitUICatalog/UIDatePicker.html#//apple_ref/doc/uid/TP40012857-UIDatePicker-SW3

Альтернативой было бы сделать свою собственную версию с помощью UIPickerView: http://codewithchris.com/uipickerview-example/

+0

штопать ... Действительно надеялся, что будет. Любые советы о том, как поддерживать локализацию с помощью пользовательского UIPickerView? Это самая большая причина, по которой я не хотел идти по этому маршруту. – Ektris

+0

Если вы используете NSDate вы должны быть в состоянии отображать локализованный или, по крайней мере, предпочтение на основе форматирования даты: https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html Для форматирования порядка элементов в сборщике ... вы можете использовать currentLocale: https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSLocale_Class/index.html#//apple_ref/ОКК/CLM/NSLocale/currentLocale Это отнюдь не полное объяснение, не обдумал полностью - но мы надеемся, он получает вас на правильном пути! –