UIToolbar在多任务处理屏幕中调整宽度的问题

时间:2015-11-17 22:10:18

标签: ipad ios9 uitoolbar split-screen-multitasking

当应用处于多任务处理模式时,我有一个宽度不变的UIToolbar。

 self.toolBarKeyboard = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 44)];
 self.textfieldUserID.inputAccessoryView = self.toolBarKeyboard;

我尝试通过在此方法中调用viewDidLayoutSubviews来更新self.toolBarKeyboard = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 44)];方法中的toolBarKeyboard框架。

我尝试将限制添加到toolBar,如下所示,这也没有帮助。

 self.toolBarKeyboard.translatesAutoresizingMaskIntoConstraints = NO;

[self.toolBarKeyboard addConstraint:[NSLayoutConstraint constraintWithItem:self.toolBarKeyboard attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:self.toolBarKeyboard.superview attribute:NSLayoutAttributeWidth multiplier:1 constant:0.0]];

self.toolBarKeyboard = [[UIToolbar alloc] init];
self.textfieldUserID.inputAccessoryView = self.toolBarKeyboard;
[self.toolBarKeyboard addConstraint:[NSLayoutConstraint constraintWithItem:self.toolBarKeyboard attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:nil multiplier:1 constant:44.0]];

当我将视图从水平紧凑类(多任务模式)更改为水平常规类时,工具栏不会调整大小。知道我在这里失踪的是什么吗?

enter image description here

0 个答案:

没有答案