IOS 8键盘高度和主要作用

我想在XCode 6 Beta 5中改变键盘的高度。我search了代码,发现通过使用NSLayoutConstraint ,我们可以改变它的高度,但不适合我。

这是我的代码:

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

为了使这个工作,所有添加到UIInputViewController视图的视图都需要使用布局约束,所以你不能添加任何使用UIViewAutoresizing遮罩的子视图。 如果你想使用UIViewAutoresizing只是像下面添加一个子视图,然后将所有其他视图添加到该视图。

 UIView *mainView = [[UIView alloc] initWithFrame:self.view.bounds]; [mainView setTranslatesAutoresizingMaskIntoConstraints:NO]; [self.view addSubview:mainView]; NSLayoutConstraint *widthConstraint = [NSLayoutConstraint constraintWithItem:mainView attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeWidth multiplier:1.0 constant:0.0]; NSLayoutConstraint *heightConstraint = [NSLayoutConstraint constraintWithItem:mainView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeHeight multiplier:1.0 constant:0.0]; [self.view addConstraints:@[widthConstraint, heightConstraint]];