自定义键盘高度并在ios中的自定义键盘上添加自定义视图

时间:2016-12-06 07:13:53

标签: ios objective-c ios9 ios10 ios-keyboard-extension

我将为我的应用程序制作一个自定义键盘,并实现自定义键盘扩展,以增强我在输入级别的应用程序功能,
所以我想在我的应用中添加"自定义视图" 。当我在那个时候输入一些单词时,在gBoard等自定义键盘上添加自定义视图,那么如何添加自定义视图并增加216以上的键盘大小。

2 个答案:

答案 0 :(得分:3)

您应该将此高度约束放入viewWillAppear

 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];

请注意

在iOS 8.0中,您可以在主视图最初在屏幕上绘制后随时调整自定义键盘的高度。

答案 1 :(得分:0)

在自定义键盘上添加自定义视图的方式与在应用中执行相同。要将自定义键盘的高度增加到216以上,您需要为inputView中的KeyboardViewController添加高度约束。它可以通过以下方式完成:

let constraintForHeight:NSLayoutConstraint = NSLayoutConstraint(item: self.inputView, attribute: NSLayoutAttribute.Height, relatedBy: NSLayoutRelation.Equal, toItem: nil, attribute: NSLayoutAttribute.NotAnAttribute, multiplier: 0, constant: height)
constraintForHeight.priority = UILayoutPriorityDefaultHigh

self.inputView.addConstraint(constraintForHeight)

随意建议编辑以使其更好。如果实施有任何问题,请告诉我