我的 view
中有 UIDatePicker
,但有一些限制 . 在看iPhone 5 / 5s和6时,它看起来很好 . 但是,在4s和6上, datepicker
的最小和最大高度会破坏我的布局 . Is there any way of overriding these min/max values, or do you have any other suggestions for taking care of these situations?
这是我对datepicker的限制:
-
将中心X与Superview对齐
-
1:1的比例
-
查看等于的底部空间:33
-
标记等于的顶部空间:5
这是(我的猜测)会发生什么:当 DatePicker
被放置在屏幕上时,它会尝试满足顶部和底部约束 . 然后它设置宽度以匹配高度 . 但是,在iPhone 6上,此高度太大,并将其缩小到最大高度 . 这在我的设计中造成了很大的差距 . 在4s,它恰恰相反:高度太小,所以增加了它 . 然后 DatePicker
与我的 Label
重叠,底部 View
的空间太小 . 在这两种情况下, DatePicker
最终都不是正方形(!= 1:1) .
有谁知道我是否可以覆盖这些最大/最小值,或者我能做些什么来确保它保持1:1的比例?然后通过缩小33p底部空间约束来修复布局问题,而不是缩小5p顶部空间约束?
1 回答
我设法通过简单地将
UIDatePicker
包装在具有相同约束的单独的UIView
中,然后将Clips subviews
设置为YES
来解决此问题 .似乎是使
UIDatePicker
成为自定义大小的唯一方法,因为它具有符合的某些范围 .