UIDatePicker 被砍掉

UIDatePicker getting cut

我将 UIDatePicker 添加到 UI 并提供了适当的前导和尾随边距。不知何故,周三的一部分W和周一的一部分M被削减了。

附上图片。我尝试增加和减少与 superview 的领先距离,但没有运气。谁能给我指出正确的方向?

如果我们谈论日期选择器,无论何时选择带有 Mon/Wed 的日期,都无法正确 space 显示该特定日期的完整信息。我只是用 DatePicker 尝试一下。

  1. 如果 datePicker 有完整的宽度,则它不会切割 'M' 或 'W'。
  2. 如果我在一定级别后减小宽度,它会开始切割 'M' 或 'W' 的一小部分,并且组件之间的 space 可以通过 x 代码自动管理,现在我旋转模拟器,datePicker 工作正常,因为我的约束是根据模拟器的宽度,因为它在横向 datepicker 中旋转时变得更宽。

针对您的问题的建议:给 DatePicker 适当的宽度,否则它总是这样。

不幸的是,UIDatePicker 不能正确处理宽度的变化,如果宽度小于 320,它总是剪切 Wed 和 Mon 单词。如果你真的需要使宽度小于 320,你可以使用 CGAffineTransform 解决这个问题。您需要将宽度设置为 320,并使用变换 属性 来更改视图的比例:

self.transform = CGAffineTransformMakeScale(280.0 / 320.0, 280.0 / 320.0);

这将使 UIDatePicker 变小并且不会剪切任何内容。