【问题标题】:Custom keyboard height is more than default keybaord自定义键盘高度大于默认键盘
【发布时间】:2018-07-25 22:09:06
【问题描述】:

如何像 gBoard 在他们的键盘中所做的那样自定义键盘大小(参见屏幕截图)。 这里的搜索部分显示在键盘上方。我想在我的应用程序中做同样的事情。有没有人可以帮助我知道使用哪种方法来创建这样的视图。

【问题讨论】:

    标签: ios iphone xcode custom-keyboard


    【解决方案1】:

    您应该查看inputAccessoryView 属性。由于它是UIResponder 上的属性,因此它在UITextViewUITextField 和其他上可用。将您的自定义视图分配给 inputAccessoryView 将使其在您分配给它的 UI 对象具有焦点时显示在键盘顶部。

    // Create your custom keyboard accessory view first
    // then assign it
    yourTextField.inputAccessoryView = yourCustomAccessoryView;
    
    // Bring up keyboard and your accessory view
    [yourTextField becomeFirstResponder];
    

    在这里阅读更多 https://developer.apple.com/library/content/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/InputViews/InputViews.html

    inputAccessoryView
    将视图分配给此属性会导致显示该视图 高于标准系统键盘(或高于自定义输入视图,如果 提供一个)当文本视图成为第一响应者时。为了 例如,您可以使用此属性将自定义工具栏附加到 键盘。

    【讨论】:

    • 感谢您的回答。但是在这里,如果单击板上的“G”图标,搜索视图会显示在默认键盘高度上方。键盘高度似乎在增加。是否可以增加自定义键盘高度?
    • 我没有尝试过,但是你可以更改inputAccessoryView 的高度并可能调用[inputAccessoryView setNeedsLayout] 以使其父级更新其大小,这听起来很合理。
    • 我想在上面写[inputAccessoryView.superview setNeedsLayout]
    猜你喜欢
    • 2017-04-09
    • 1970-01-01
    • 2017-01-30
    • 2019-04-09
    • 2018-04-03
    • 2016-02-03
    • 2010-11-11
    • 2019-08-23
    • 2017-04-20
    相关资源
    最近更新 更多