【问题标题】:How do i add an inputAccessoryView to a Custom Keyboard (ios Extension)如何将 inputAccessoryView 添加到自定义键盘(ios 扩展)
【发布时间】:2014-11-27 23:42:55
【问题描述】:

我以编程方式创建了一个自定义键盘。没有故事板。我想根据苹果自己的键盘在上面添加一个附件视图。无法在我的应用程序的键盘文件中的 swift 中弄清楚如何做到这一点。

我试过了(row0 是 UIView):

self.view.inputAccessoryView?.addSubview(row0)

谢谢!

【问题讨论】:

    标签: ios objective-c keyboard uiinputviewcontroller


    【解决方案1】:

    您不能在自定义键盘中执行此操作 - inputAccessoryView 是应用程序本身(控制您正在输入文本的文本字段的那个)添加到正在使用的任何键盘之上的东西。如果您需要更高的键盘高度,可以使用此代码(复制自 Apple 的 App Extension Programming Guide):

    CGFloat _expandedHeight = 500; // this is the height you want your keyboard to be
    NSLayoutConstraint *_heightConstraint = 
        [NSLayoutConstraint constraintWithItem: self.view 
                                     attribute: NSLayoutAttributeHeight 
                                     relatedBy: NSLayoutRelationEqual 
                                        toItem: nil 
                                     attribute: NSLayoutAttributeNotAnAttribute 
                                    multiplier: 0.0 
                                      constant: _expandedHeight];
    [self.view addConstraint: _heightConstraint];
    

    【讨论】:

    • 谢谢。这是有道理的。
    • 您好,我正在使用您的代码,但没有增加自定义键盘的高度。
    • 那么如何激活inputAccessoryView呢?使用系统键盘,inputaccessoryview 似乎可以工作,但使用我的自定义键盘,我看不到任何激活 inputaccessoryview 的界面
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-06
    • 2015-10-22
    • 1970-01-01
    • 2015-05-30
    • 2017-11-17
    • 1970-01-01
    • 2020-11-11
    相关资源
    最近更新 更多