iOS 8自定义键盘的高度限制完全不起作用

时间:2015-03-03 00:17:01

标签: ios objective-c keyboard

我尝试使用以下代码更改键盘的高度(来自https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/ExtensibilityPG/Keyboard.html

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

但它没有改变高度。 (self.keyboard来自@property(强大,非原子)键盘*键盘;)。我在键盘内也有一个视图(self.keyboard.view1)。

View1在故事板中也有约束(尾随空间:Superview,前导空间:Superview,底部空间:Superview,顶部空间:Superview)。

1 个答案:

答案 0 :(得分:0)

您是否应该将乘数设置为1.0而不是0.0?

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

更新:

此链接似乎包含您要执行的操作的代码。在这里,他们将约束添加到键盘控制器的inputView。

iOS 8 Custom Keyboard: Changing the Height