我尝试使用以下代码更改键盘的高度(来自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)。
答案 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。