добавить что-то выше клавиатуры iPhone / iPad? - PullRequest
2 голосов
/ 18 августа 2010

Мне было интересно, как я могу добавить представление на клавиатуре ios? как это:

alt text

Ответы [ 2 ]

5 голосов
/ 18 августа 2010

вы захотите посмотреть в свойство inputAccessoryView в классе UITextView или UITextField (в зависимости от того, что вы используете) для пользовательского представления над клавиатурой.

0 голосов
/ 04 апреля 2012

Если вы хотите отобразить только вспомогательное представление, тогда создайте подкласс для своего UIResponder представления, которое представляет клавиатуру и повторно объявит inputView как чтение / запись, и верните ваше вспомогательное представление в этом методе.

Интерфейс

@property (atomic, retain) UIView *inputView

Реализация

- (UIView *)inputView { return accessoryView; }

- (void)setInputView:(UIView *)aView { 
    if (accessoryView != aView) {
        [accessoryView release];
        accessoryView = [aView retain];
    }
 }

Дополнительная информация о перерасчете и добавлении inputView и inputAccessoryView для любого подкласса UIResponder в официальномДокументация Apple: https://developer.apple.com/library/ios/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/InputViews/InputViews.html

...