我的UIDatePicker
中有一个view
,但有一些约束。在看iPhone 5 / 5s和6时,它看起来很好。但是,在4s和6+上,datepicker
的最小和最大高度会破坏我的布局。 是否有任何方法可以覆盖这些最小/最大值,或者您是否有任何其他建议来处理这些情况?
以下是我对datepicker的约束:
这里(我的猜测)会发生什么:
当DatePicker
放置在屏幕上时,它会尝试满足 top&底部约束。然后设置宽度以匹配高度。但是,在iPhone 6+上,此高度太大,将其缩小到最大高度。这在我的设计中造成了很大的差距。在4s,它恰恰相反:高度太小,所以增加了它。然后DatePicker
与我的Label
重叠,而底部View
的空格太小。在这两种情况下,DatePicker
最终都不是正方形(!= 1:1)。
有没有人知道我是否可以覆盖这些最大/最小值,或者我能做些什么来确保它保持1:1的比例?然后通过缩小 33p底部空间约束来修复布局问题,而不是 5p顶部空间约束?
答案 0 :(得分:1)
我设法通过简单地将UIDatePicker
包含在具有相同约束的单独UIView
中,然后将Clips subviews
设置为YES
来解决此问题。
似乎是使UIDatePicker
成为自定义大小的唯一方法,因为它具有符合的某些范围。