当应用处于多任务处理模式时,我有一个宽度不变的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]];
当我将视图从水平紧凑类(多任务模式)更改为水平常规类时,工具栏不会调整大小。知道我在这里失踪的是什么吗?