【问题标题】:datepicker is incorrect in ios9ios9 中的日期选择器不正确
【发布时间】:2015-08-02 07:19:38
【问题描述】:

早上好 :)

我在 ios 9 swift 2 中的日期选择器有问题

这就是我的日期选择器在 ios 8 swift 2 [OK] 中的样子:

这是我在 ios 9 swift 2 [NOT OK] 中的日期选择器:

有什么办法可以解决吗?

【问题讨论】:

  • 显示你用来创建和显示它的代码
  • 看起来你真的有另一个视图叠加在上面。检查你的故事板。
  • 我不使用任何代码。我只在我的情节提要上放入并运行模拟器
  • 没有其他视图。只有一个单元格,进入这个单元格的是日期选择器
  • 好的,我找到了我的解决方案。我用日期选择器删除单元格并将日期选择器放在桌子下,一切都好

标签: swift2 ios9


【解决方案1】:

我在同一个单元格中遇到了与 UILabel 和 UIDatePicker 类似的问题。

我发现根据容器视图宽度为 UIDatePicker 设置女巫。会导致这个错误,例如:

  • 前导和尾随到容器视图
  • 与容器视图等宽

但是当你设置宽度为:

  • 给定宽度 ex。 400
  • 与上面的 UILable 等宽

我希望这会对某人有所帮助。

PS。为了更好看,我设置了灰色背景。第一个屏幕截图显示 UIDatePicker 在渲染方面存在一些问题。我只是猜测。

【讨论】:

  • 我遇到了类似的问题。我需要从 datePicker 中删除 centerY 约束。
【解决方案2】:

我遇到了同样的问题,并且能够通过使用以下代码添加 datepicker 来解决它:

UIDatePicker* picker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 44, 320, 162)];
[self.view addSubview:picker];

【讨论】:

    【解决方案3】:

    由于将日期选择器固定到容器高度和宽度,我遇到了类似的问题,对我有用的解决方案是还从情节提要自动布局中添加宽度和高度约束,如下所示 -


    AppsWise

    【讨论】:

    • a) 请避免依赖外部链接的答案; SO 旨在成为一个参考站点,独立于将来可能不存在的链接。 b) 请不要滥用 SO 来为您的个人博客增加流量。说明您的从属关系并直接或不回答问题。
    • 我没有足够的声誉将图片上传到答案中。只是想提供帮助,这就是为什么将链接保留在那里。尽管如此,删除了教程的链接。只有图片链接,希望对您有所帮助。
    • 很公平,取消投票。不过,如果您可以添加更多关于 OP 如何解决他们的问题的解释,那就太好了。
    • 谢谢你,它为我解决了这个问题。就我而言,我所做的一切都和你一样,但不需要高度限制。
    【解决方案4】:

    我在另一个单元格中使用选择器时遇到了同样的问题。

    简单地添加约束对我来说就像是一种魅力。

    为什么我需要在 swift 2 中为选择器添加约束我仍然不知道。

    希望这会有所帮助。

    【讨论】:

      【解决方案5】:

      在以编程方式将 UIDatePicker 添加到复杂的 UIView 层次结构中时,我遇到了类似的问题。我只是最终使用了蛮力,就像这样:

          let datePicker = UIDatePicker()
          datePicker.setDate(NSDate(), animated: false)
          datePicker.datePickerMode = .Date 
      
          var tempFrame = datePicker.frame
          let originalDatePickerWidth = tempFrame.size.width
          if originalDatePickerWidth != self.view.bounds.width
          {
              tempFrame.size.width = self.view.bounds.width
              tempFrame.size.height *= (self.view.bounds.width / originalDatePickerWidth)
              datePicker.frame = tempFrame
          }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-07-20
        • 1970-01-01
        • 2017-04-19
        • 1970-01-01
        • 1970-01-01
        • 2020-04-09
        • 2023-04-09
        相关资源
        最近更新 更多