键盘上方的工具栏未显示在 -- iOS 11
Toolbar above Keyboard is not displaying on -- iOS 11
键盘上方的工具栏在 iOS 11.0 中未显示。它在 <11.0 版本上运行良好。
这是我添加工具栏的代码。那么我应该添加什么来显示它
在 iOS 11.0:
UIToolbar* customToolBar = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 60)];
customToolBar.barStyle = UIBarStyleDefault;
customToolBar.items = [NSArray arrayWithObjects:
[[UIBarButtonItem alloc] initWithTitle:@"+ Contact"
style:UIBarButtonItemStylePlain
target:self
action:@selector(showPicker:)],
[[UIBarButtonItem
alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace
target:nil
action:nil],
[[UIBarButtonItem alloc] initWithTitle:@"- Contact"
style:UIBarButtonItemStylePlain
target:self
action:@selector(HidePicker:)],
nil];
[customToolBar sizeToFit];
self.textView.inputAccessoryView=customToolBar;
在 iOS 11 beta 中,在不使用默认键盘(例如日期选择器、值选择器)时显示工具栏时会出现问题。这可以通过将以下行添加到 pickerView 来解决:pickerView.translatesAutoresizingMaskIntoConstraints = false
下面的代码对我有用,请试试看:
customToolBar.layoutIfNeeded()
它看起来像是 ios 11 中的错误。
键盘上方的工具栏在 iOS 11.0 中未显示。它在 <11.0 版本上运行良好。
这是我添加工具栏的代码。那么我应该添加什么来显示它 在 iOS 11.0:
UIToolbar* customToolBar = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 60)];
customToolBar.barStyle = UIBarStyleDefault;
customToolBar.items = [NSArray arrayWithObjects:
[[UIBarButtonItem alloc] initWithTitle:@"+ Contact"
style:UIBarButtonItemStylePlain
target:self
action:@selector(showPicker:)],
[[UIBarButtonItem
alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace
target:nil
action:nil],
[[UIBarButtonItem alloc] initWithTitle:@"- Contact"
style:UIBarButtonItemStylePlain
target:self
action:@selector(HidePicker:)],
nil];
[customToolBar sizeToFit];
self.textView.inputAccessoryView=customToolBar;
在 iOS 11 beta 中,在不使用默认键盘(例如日期选择器、值选择器)时显示工具栏时会出现问题。这可以通过将以下行添加到 pickerView 来解决:pickerView.translatesAutoresizingMaskIntoConstraints = false
下面的代码对我有用,请试试看:
customToolBar.layoutIfNeeded()
它看起来像是 ios 11 中的错误。