【问题标题】:iOS 7 : UITextField inputView issue when set to UIDatePickeriOS 7:设置为 UIDatePicker 时的 UITextField inputView 问题
【发布时间】:2014-02-05 05:41:04
【问题描述】:

我已经将UIDatePicker设置为TextField的inputView。当TextField第一次变成firstResponder时,UIDatePicker的高度小于标准高度,如下图:

那么任何时候TextField变成firstResponderUIDatePicker的高度都是正确的,如下图:

当我在 iOS 6 模拟器上运行应用程序时不存在此问题,但仅在 iOS 7 上运行时存在。

知道这是为什么吗?会不会和自动布局有关?

【问题讨论】:

  • 不,它与自动布局无关。我认为您已经在任何地方设置了日期选择器的框架,这就是它发生的原因。
  • 放置textFieldShouldBeginEditing的代码..
  • 这不是自动布局错误,你在 textFieldShouldBeginEditing 方法中手动出错,
  • 我不确定,但您似乎在 UItextField 的输入视图中设置了一个包含 UIDatePicker 和 UIToolBar 的 UIView。如果是,请尝试... UIDatePicker 作为 inputView。 UIToolBar 作为 inputAccessoryView
  • @RajeshChoudhary 不,我没有使用 UIView 作为容器

标签: ios objective-c uitextfield autolayout uidatepicker


【解决方案1】:

我在故事板中添加了UIDatePicker。现在,我通过代码创建UIDatePicker 并将其设置为inputView 解决了这个问题。我仍在寻找一个答案来解释它不能与故事板一起使用的原因。如果有任何答案,我会更改已接受的答案。

【讨论】:

    【解决方案2】:

    我认为这是一个“春季问题”...... 我已经解决了这个设置:

    看看 Autoresizings...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-24
      • 1970-01-01
      • 2016-09-03
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 2014-04-14
      相关资源
      最近更新 更多