自定义键盘高度并在 ios 中的自定义键盘上添加自定义视图
Custom Keyboard Height and add custom view over custom keyboard in ios
我要为我的应用制作一个自定义键盘,并实现自定义键盘扩展以在输入级别增强我的应用程序功能,
所以我想在我的应用程序中的自定义键盘上添加 "custom view" 。当我当时输入一些单词时,在自定义键盘(如 gBoard)上添加自定义视图,那么如何添加自定义视图并增加键盘大小超过 216。
通过自定义键盘添加自定义视图的方法与在您的应用中相同。要将自定义键盘的高度增加到 216 以上,您需要在 KeyboardViewController
中的 inputView
添加高度限制。可以通过以下方式完成:
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)
随时提出修改建议,使它变得更好。如果执行有任何问题,请告诉我
您应该将此高度限制放入 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 中,您可以在其主视图最初在屏幕上绘制后随时调整自定义键盘的高度。
我要为我的应用制作一个自定义键盘,并实现自定义键盘扩展以在输入级别增强我的应用程序功能,
所以我想在我的应用程序中的自定义键盘上添加 "custom view" 。当我当时输入一些单词时,在自定义键盘(如 gBoard)上添加自定义视图,那么如何添加自定义视图并增加键盘大小超过 216。
通过自定义键盘添加自定义视图的方法与在您的应用中相同。要将自定义键盘的高度增加到 216 以上,您需要在 KeyboardViewController
中的 inputView
添加高度限制。可以通过以下方式完成:
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)
随时提出修改建议,使它变得更好。如果执行有任何问题,请告诉我
您应该将此高度限制放入 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 中,您可以在其主视图最初在屏幕上绘制后随时调整自定义键盘的高度。