gpt4 book ai didi

iPhone:我可以让 UIDatePicker 出现在 UIKeyboard 之上吗?

转载 作者:可可西里 更新时间:2023-11-01 05:15:50 24 4
gpt4 key购买 nike

我正在尝试做的事情:

我有一个标准的 UITableView,有几个 UITextField 和几个显示时间/日期的单元格。基本上,它是一种用户可以输入文本和日期的表单。

它是如何工作的:

  • 起初,键盘和日期选择器都没有显示。
  • 如果首先选择了文本字段,则会弹出键盘。日期选择器反之亦然(弹出类似的动画)。
  • 如果最初选择了一个文本字段,然后用户选择了一个时间单元格,UIKayboard 应该变成一个日期选择器(没有动画)。反之亦然。

什么不起作用:

一切正常 - 除了上面列出的最后一步。基本上,我不知道如何在键盘的顶部显示任何内容。

我的方法是同时为键盘/日期设置动画,但相应地为日期选择器设置“隐藏”属性。

-

关于如何在键盘前添加一些东西有什么想法吗?我可以在添加键盘后在所有内容之上创建另一个窗口吗?或者,使用 accessoryView 属性但以某种方式转置框架?

否则,是否有其他方法可以实现我最初的目标?

谢谢:)

最佳答案

比监听键盘通知更容易的是认识到 UITextFieldUIResponder 的子类,这意味着它有一个 inputView。属性(property)。您可以简单地创建一个 UIDatePicker,将其设置为您的文本字段的 inputView,这样就完成了。 (加上你需要做的任何事情来实际从选择器中提取日期)。

这种方法的唯一缺点是,虽然它在 iPhone 上非常适合纵向显示,但您需要做一些工作才能使内容在横向显示和 iPad 上显示正确。但是,无论如何,这都是您必须做的事情。

关于iPhone:我可以让 UIDatePicker 出现在 UIKeyboard 之上吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7721926/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com