【发布时间】:2018-07-25 22:09:06
【问题描述】:
【问题讨论】:
标签: ios iphone xcode custom-keyboard
【问题讨论】:
标签: ios iphone xcode custom-keyboard
您应该查看inputAccessoryView 属性。由于它是UIResponder 上的属性,因此它在UITextView、UITextField 和其他上可用。将您的自定义视图分配给 inputAccessoryView 将使其在您分配给它的 UI 对象具有焦点时显示在键盘顶部。
// Create your custom keyboard accessory view first
// then assign it
yourTextField.inputAccessoryView = yourCustomAccessoryView;
// Bring up keyboard and your accessory view
[yourTextField becomeFirstResponder];
inputAccessoryView
将视图分配给此属性会导致显示该视图 高于标准系统键盘(或高于自定义输入视图,如果 提供一个)当文本视图成为第一响应者时。为了 例如,您可以使用此属性将自定义工具栏附加到 键盘。
【讨论】:
inputAccessoryView 的高度并可能调用[inputAccessoryView setNeedsLayout] 以使其父级更新其大小,这听起来很合理。
[inputAccessoryView.superview setNeedsLayout]。