Can you change the font size of a UIDatePicker?

2019-01-28 05:59发布

问题:

In my application, I have several UIDatePickers that I need to take up about 2/3 of the screen. However, doing so currently, the month and year columns are getting truncated when in portrait. For example, instead of "2015" you'll see "..." or "Sept..." instead of "September." I've found how to scale and shrink the picker, but that doesn't seem to be fixing the problem at all.

So I was wondering if you could change the font size of the columns. That's the only way I can think of to allow all of the columns to fit short of making my own control. Which would seem incredibly unnecessary and prone to more errors when Apple already provides something with the same functionality. But if that's the only way..

回答1:

Unfortunately, no. (Reference here)

An alternative would be to make your own version using UIPickerView

As per the Documentation:

  • Appearance: The appearance of UIDatePicker is not customizable.
  • You should integrate date pickers in your layout using Auto Layout. Although date pickers can be resized, they should be used at their intrinsic content size.*