5

对于一些 UITextView 字段,我有一个非常普通的 inputAccessoryView 工具栏。上一个、下一个和完成按钮。我将它们放在 UIViewController 类中,然后将它们分配给 UITextFields,如下所示:

self.outPlayerOneTextField.inputAccessoryView = myAccessoryVc.view;

这在 iOS 7 中效果很好。在 iOS 8 中,它现在与键盘顶部重叠,如下所示:

ios8中的辅助工具栏与键盘顶部重叠

关于发生了什么变化的任何指示?或者也许将它包装在视图控制器中不是一件好事?

4

1 回答 1

0

我也有同样的事情发生在我身上。框架不是由我的约束自动设置的。为了解决这个问题,我在设置 inputAccessoryView 之前手动设置了框架,如下所示:

CGSize rect=[view systemLayoutSizeFittingSize:CGSizeMake(0, 0)];
view.frame=CGRectMake(0, 0, rect.width, rect.height);

或者,如果您使用 Objective C++,您可以像这样简化它:

view.frame={{0,0},[view systemLayoutSizeFittingSize:{0,0}]};
于 2015-05-25T21:54:50.913 回答