UIDatePicker min&最大高度

时间:2015-01-04 16:06:17

标签: ios autolayout uidatepicker

我的UIDatePicker中有一个view,但有一些约束。在看iPhone 5 / 5s和6时,它看起来很好。但是,在4s和6+上,datepicker的最小和最大高度会破坏我的布局。 是否有任何方法可以覆盖这些最小/最大值,或者您是否有任何其他建议来处理这些情况?

以下是我对datepicker的约束:

  • 将中心X与Superview对齐
  • 1:1比率
  • 查看等于的底部空间:33
  • 标签等于的顶部空间:5

这里(我的猜测)会发生什么:DatePicker放置在屏幕上时,它会尝试满足 top&底部约束。然后设置宽度以匹配高度。但是,在iPhone 6+上,此高度太大,将其缩小到最大高度。这在我的设计中造成了很大的差距。在4s,它恰恰相反:高度太小,所以增加了它。然后DatePicker与我的Label重叠,而底部View的空格太小。在这两种情况下,DatePicker最终都不是正方形(!= 1:1)。

有没有人知道我是否可以覆盖这些最大/最小值,或者我能做些什么来确保它保持1:1的比例?然后通过缩小 33p底部空间约束来修复布局问题,而不是 5p顶部空间约束

1 个答案:

答案 0 :(得分:1)

我设法通过简单地将UIDatePicker包含在具有相同约束的单独UIView中,然后将Clips subviews设置为YES来解决此问题。

似乎是使UIDatePicker成为自定义大小的唯一方法,因为它具有符合的某些范围。