【问题标题】:How can i disable in a Xcode project that a keyboard appears when i touch in a TextField?如何在 Xcode 项目中禁用当我触摸 TextField 时出现键盘的情况?
【发布时间】:2015-03-01 11:50:38
【问题描述】:

我在创建 xcode 项目方面有点新意,所以我有一个程序,我需要按 TextField 来插入一些值,但我不想使用本机键盘来执行此操作,而只能使用我的按钮会像计算器一样创建。

我已经探索了一些定义,但找不到选项!

所以我想知道如何禁用这个选项才能让键盘出现!

【问题讨论】:

标签: ios xcode swift


【解决方案1】:

在你的 viewController 中使用这个函数。

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
     return NO; //hide keyboard
}

【讨论】:

    【解决方案2】:

    使用 Swift,尝试将其放入您的视图控制器中:

    func textFieldShouldBeginEditing(textField: UITextField) -> Bool {
        return false
    }
    

    【讨论】:

      【解决方案3】:

      如果您只想在选择文本字段时禁用键盘出现,您可以将其 editable 属性设置为 false。然而,这将阻止用户编辑文本字段,除非您以编程方式对其进行更新。

      如果您要查找的只是数字键盘,您可以将keyboardType 属性设置为UIKeyboardType.NumberPad

      如果您想制作自己的自定义键盘,您有两个主要选择:

      一种选择是使用自定义输入视图。 UITextField 上有一个名为 inputView 的属性,可让您指定要使用的自定义视图而不是键盘。这仅在您想像键盘一样从底部显示视图时才有效。

      如果您想要更灵活地显示视图,另一种选择是在文本字段上方放置一个按钮,以便无法选择实际的文本字段。当用户点击按钮时,显示您想要显示的任何键,并以编程方式将您想要的任何文本插入到文本字段中。

      【讨论】:

      • 但我想选择要写入的文本字段!
      • @BrunoRodrigues 我用另一个选项更新了我的答案。但是原始选项仍然使它看起来好像您已经选择了要编写的文本字段。上面恰好有一个透明按钮。
      • 我不明白为什么这会被否决,这似乎是对所问问题的正确答案+1
      猜你喜欢
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 2019-10-22
      • 1970-01-01
      • 2015-01-06
      • 2012-07-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多