gpt4 book ai didi

iphone - 选择器作为弹出框内的输入 View

转载 作者:太空狗 更新时间:2023-10-30 03:38:36 25 4
gpt4 key购买 nike

我正在使用弹出框来显示 iPhone 大小的表格 View 表单(与我的 iPhone 应用程序匹配)。在表格内,我有一个文本字段,其中有一个选择器设置为输入 View 。当它以这种方式用作 iPad 时,选择器会像 iPad 键盘一样向上滑动。有没有办法像在 iPhone 上一样将选择器设置为在弹出窗口中向上滑动?

最佳答案

您不能直接执行此操作(如 inputView)。但是您当然可以使用这个简单的解决方法:

  1. 替换您的UITextField使用 UIButton 并将其连接到某个选择器 (buttonClicked:)。您可以使用 UIButtonTypeCustom能够对其进行样式设置,使其看起来像文本字段(设置图层的 bordeColor, borderWidth, cornerRadius 等)

  2. -(void)buttonClicked:(id)sender - 切换您将用作 inputView 的相同 UIPickerView 以替换 UITextField .你可以在普通的实例变量中创建,只记得设置委托(delegate)和数据源。将它附加到 Root View (你的 UIViewController 在弹出窗口中显示)甚至 UIWindow并根据它是否已经显示来设置动画进出(切换)。

  3. [button setTitle:<selected_value> forState:UIControlStateNormal] 中更新按钮的文本(通过使用 UIPickerViewDelegate )方法:pickerView:didSelect...atIndex:` - 您还可以在此处隐藏选择器..

我已经做过多次,它在任何情况下都有效并且您可以完全控制选择器的显示方式和位置,而无需涉及 UIResponder链。

对于这种特殊情况还没有找到更好的解决方案(iPad 键盘也喜欢操纵弹出窗口 - 它将它们向上推)。

关于iphone - 选择器作为弹出框内的输入 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8888405/

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