iOS 7 UIDatePicker高度不一致?

And*_*rew 40 iphone uikit ios uistoryboard ios7

在iOS 7中使用带有Storyboard的UIDatePicker元素时,我遇到了一些奇怪的事情.在故事板中,日期选择器的固定高度为162.但实际上,元素占用的空间比这要多.所以这

故事板

变成这样:

模拟器

因此,我必须将其下方的所有内容都移动下来,猜测并注意日期选择器实际使用的空间.这是一个错误吗?难道我做错了什么?要明确的是,日期选择器是完全透明的 - 无法找到解决方法.顶部的白色背景是主要的UIView,灰色背景是嵌入容器视图内的UITableView的背景.

Flo*_*lke 39

我可以确认UI(Date)Picker在故事板中使用的高度(162.0)与"现实"(216.0)不同.因此,您必须调整容器视图的空间以适应"实际"日期选择器高度或尝试使用自动布局解决它.

  • 哈,这可能是一个错字,162 vs 216?:) (12认同)
  • 是的,我想是的. (2认同)

Mon*_*art 20

这是我刚刚发现的一个有趣的技巧:将UIDatePicker内部放置在一个约束为162点高度的专用视图中(从拾取器的顶部和底部添加0点垂直约束到这个新的超视图).这似乎有强迫选择器保持162点的大小的效果.

您可以添加剪切子视图的选项,以确保UIDatePicker不会从新监狱中逃脱.

编辑:经过一些更多的测试,似乎只需添加162点的高度约束UIDatePicker,它将保持其"IB大小".并且,为了回答@Andrew的评论,这是它的样子:

UIDatePicker约束为162点高度