2016-03-08 6 views
-1

На iOS - когда мы используем Decimal Pad в качестве типа клавиатуры для текстового поля, виртуальная клавиатура по умолчанию отображается с кнопкой «Готово» в верхнем левом углу клавиатуры. Есть ли способ настроить его в верхней правой части клавиатуры?Как я могу сделать кнопку Готово десятичной панели в правой части iOS?

enter image description here

Я нашел этот код используется для отображения кнопки на клавиатуре. Но не смог найти способ переместить его в правую сторону.

Спасибо. :)

+0

Клавиатура Decimal Pad не обеспечивает кнопку Готово. Это то, что вам нужно добавить. Вам нужно настроить 'inputAccessoryView', чтобы поместить кнопку Готово, где вы хотите. – rmaddy

+1

", когда мы используем Decimal Pad в качестве типа клавиатуры для текстового поля, виртуальная клавиатура отображается с кнопкой« Готово »в верхнем левом углу клавиатуры по умолчанию« Нет, это не так. _Вы должны положить его туда. Если вы можете положить его туда, вы можете поставить его на другую сторону, я полагаю. – matt

+0

Привет, пожалуйста, уточните мой обновленный вопрос. Благодарю. –

ответ

1

Вам необходимо добавить UIBarButtonSystemItemFlexibleSpace на панель инструментов до кнопка «Готово»; это заполнит доступное пространство и переместит кнопку вправо. Не видя свой код, он должен работать примерно так:

NSMutableArray *items = [[NSMutableArray alloc] init]; 
[items addObject:[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]]; 
[items addObject:[[UIBarButtonItem alloc] initWithTitle:@"Done" 
                style:UIBarButtonItemStylePlain 
                target:self 
                action:@selector(doneButtonTapped:)];]; 
[toolbar setItems:items]; 
+0

Спасибо, помощник. Он работает отлично. Поэтому в основном нам нужно добавить пространство перед кнопкой. Я искал права или что-то подобное. :) –

 Смежные вопросы

  • Нет связанных вопросов^_^