【问题标题】:How to add toolbar above iOS8 custom keyboard?如何在iOS8自定义键盘上方添加工具栏?
【发布时间】:2014-11-20 12:36:02
【问题描述】:

我的问题是写图片。我真的需要你的帮助。或许inputAccessoryView、inputAccessoryViwController都可以用,但我真的不知道。非常感谢!

【问题讨论】:

    标签: ios ios-app-extension custom-keyboard


    【解决方案1】:

    您可以使用自动布局调整自定义键盘主视图的高度。默认情况下,自定义键盘的大小会根据屏幕大小和设备方向与系统键盘匹配。自定义键盘的宽度始终由系统设置为等于当前屏幕宽度。要调整自定义键盘的高度,请更改其主视图的高度约束。

    以下代码行显示了如何定义和添加这样的约束:

    CGFloat _expandedHeight = 500;
    NSLayoutConstraint *_heightConstraint = 
        [NSLayoutConstraint constraintWithItem: self.view 
                                     attribute: NSLayoutAttributeHeight 
                                     relatedBy: NSLayoutRelationEqual 
                                        toItem: nil 
                                     attribute: NSLayoutAttributeNotAnAttribute 
                                    multiplier: 0.0 
                                      constant: _expandedHeight];
    [self.view addConstraint: _heightConstraint];
    

    来源:https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/Keyboard.html

    将代码添加到viewDidAppear/viewWillAppear

    将您的酒吧添加到额外的空间。您不能使背景透明。

    【讨论】:

    • 您可能不相信事实并非像文档中所说的那样。你可以在 StackOverflow 上看到这个问题:stackoverflow.com/questions/24167909/… 很多人试过文档上的方法,但是还是不行。
    • 但是 SwiftKey 显然让它发挥了作用。他们到底做了什么?黑魔法?
    • zeiteisen 是对的 - 将约束添加到 ViewDidAppear/ViewWillAppear,而不是 ViewDidLoad
    猜你喜欢
    • 2014-07-17
    • 1970-01-01
    • 2014-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-08
    • 1970-01-01
    相关资源
    最近更新 更多