Я реализую вид над клавиатурой с некоторыми дополнительными кнопками. Я видел, что вы можете использовать UIInputView следующим образом:
let keyboardAccessoryView = UIInputView(frame: .init(x: 0, y: 0, width: 0, height: 40), inputViewStyle: .keyboard)
textView.inputAccessoryView = keyboardAccessoryView
Результат выглядит хорошо (соответствует фону как в светлом, так и в темном режиме).
Я бы предпочел, чтобы я мог определить интерфейс в XIB мне кажется проще. Но свойство inputViewStyle
доступно только для чтения, поэтому кажется, что вы можете установить стиль inputView только во время инициализации.
Я пробовал создать подкласс UIInputView
и переопределить inputViewStyle
, но это не изменило стиль для по какой-то причине.
Есть ли способ инициализировать это со стилем .keyboard
и по-прежнему использовать xib?