uidatepicker所选日期的第一个字母被裁剪

时间:2017-09-12 16:29:10

标签: ios objective-c ipad

我在一个固定宽度的视图中放置了一个UIDatePicker,并且第一个字母总是被裁剪。我已经尝试修改选择器的宽度,但它只会使不同选择器之间的间隔变大,日期总是得到一周中第一个字母被裁剪。有没有办法改变这个?

拾取器放置在视图边缘之间的约束。

如何更改宽度的两个例子无济于事

![enter image description here

enter image description here

2 个答案:

答案 0 :(得分:0)

您尝试制作日期选择器的范围有多窄?

来自Apple的文档:

  

<强>外观

     

UIDatePicker的外观无法自定义。您   应使用自动布局将日期选择器集成到您的布局中。

     

虽然可以调整日期选择器的大小,但应该在他们的位置使用它们   内在的内容大小。

  

<强>国际

     

日期选择器处理自己的国际化;你唯一的事   需要做的是指定适当的语言环境。 ...

     

...日期选择器的宽度自动适应   本地化的长度。

所以,虽然你可能找到解决方法......但它可能会导致更多问题。

答案 1 :(得分:-1)

我创建了一个快速项目来测试你的场景,它可以正常工作,如下图所示。这里的UIVIew(绿盒子)和UIView里面的拾取器都有固定的宽度。

我建议你减少选择器的宽度,使其小于父UIView。并在容器约束中设置水平约束选择器,以便它在UIView内部完美地漂浮在中心。

https://github.com/facine/vCard/blob/master/vCard.class.php