首页 文章

UIDatePicker最小和最大高度

提问于
浏览
0

我的 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 回答

  • 1

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

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

相关问题