2016-02-07 5 views
2

Как реализовать кнопку над клавиатурой? (Например: «Примечания» приложение или like thisКак реализовать кнопку над клавиатурой?

+0

Возможный дубликат [Как сделать UITextField двигаться вверх, когда клавиатура присутствует] (http://stackoverflow.com/questions/1126726/how-to-make- a-uitextfield-move-up-when-keyboard-is-present) – xoudini

+0

вы хотите, чтобы кнопка придерживалась верхнего края клавиатуры? – DeyaEldeen

+0

@ Zazu да, если он также реализован в примечаниях Apple – user4478196

ответ

1

Его простой, все, что вам нужно использовать UIToolbar и UIBarButtonItem

Вот простой пример, что делают «Специальная клавиатура» для конкретного TextField:.

этот код создает панель инструментов:

UIToolbar *keyboardToolbar = [[UIToolbar alloc] init]; 
[keyboardToolbar sizeToFit]; 
keyboardToolbar.translucent=NO; //if you want it. 
keyboardToolbar.barTintColor = Some Color; //the color of the toolbar 

этот код создает кнопку, которую вы хотите

UIBarButtonItem *doneBarButton = [[UIBarButtonItem alloc] 
            initWithBarButtonSystemItem:UIBarButtonSystemItemDone 
            target:self.view action:@selector(set your own function here:)]; 
[doneBarButton setImage:CHOOSE YOUR IMAGE]; 
keyboardToolbar.items = @[doneBarButton];//you can add couple of buttons if you want to. 
yourtextfield.inputAccessoryView = keyboardToolbar; 
+1

Кажется, он использует быстро. – DeyaEldeen

+1

Я знаю, но так оно и должно быть сделано. мне было проще писать это в obj-c. тем более важно получить эту идею, и я надеюсь, что это поможет ему понять. – MKaro

6

Решение MKaro работает! Я приложу версию Swift 3 для ускорения копирования.

Swift 3:

let keyboardToolbar = UIToolbar() 
keyboardToolbar.sizeToFit() 
keyboardToolbar.isTranslucent = false 
keyboardToolbar.barTintColor = UIColor.white 

let addButton = UIBarButtonItem(
    barButtonSystemItem: .done, 
    target: self, 
    action: #selector(someFunction) 
) 
addButton.tintColor = UIColor.black 
keyboardToolbar.items = [addButton] 
textView.inputAccessoryView = keyboardToolbar 
Смежные вопросы