2015-11-15 3 views
0

Я хочу добавить клавиатуру значок в левом нижнем углу на UIKeyboardType.NumberPad. Как это может быть сделано?Пользовательская клавиатура iOS

Некоторые идеи, которые я прошел.

  • class что соответствует UITextInputTraits я не мог понять, что требуется, чтобы удовлетворить протокол.

  • UIButton над клавиатурой

  • subclass из UIView и не использовать клавиатуру вообще. Это кажется самым сложным.

ответ

1

Для того,

Клавиатура отображается на отдельном окне UIRemoteKeyboardWindow

Выполнить этот код ПОСЛЕ клавиатуры получает показанный:

let view = UIButton(frame: yourFrame) 
    UIApplication.sharedApplication().windows.last?.addSubview(view) 

Это чистое решение, которое требует меньше работы.

+0

Я пробовал это, и я мог только заставить его быть выше клавиатуры в баре. Я хочу, чтобы он находился в левом нижнем углу, где в настоящее время находится пустой серый прямоугольник. –

+0

let frame = CGRect (x: 0, y: self.view.frame.size.height - 40, ширина: 80, высота: 40); let view = UIView (frame: frame); view.backgroundColor = MDColor(). Черный; UIApplication.sharedApplication(). KeyWindow? .AddSubview (view) Это не работает. –

+0

Вы правы. Клавиатура отображается в отдельном окне, поэтому вам нужно добавить subview в это окно. http://grab.by/MKB0 –