Я видел, как некоторые приложения добавили пользовательскую строку на клавиатуру. Строка может включать, например, стрелки, модификаторы, копию и вставку и т. Д. Я хотел бы добавить один из них в моем собственном приложении, но что они на самом деле? Являются ли они просто панелями инструментов с кнопками, которые скрыты, когда клавиатура скрыта, или есть фреймворк/особенность, специально предназначенная для добавления строк на клавиатуру?Добавление пользовательской строки на клавиатуре
ответ
Все просто. Вам просто нужно назначить свой собственный вид строки на UITextField
's inputAccessoryView
. Самый удобный способ - использовать UIToolBar
как inputAccessoryView
.
Прочтите Custom Views for Data Input для более подробной информации.
Зачем нужна библиотека?
Вы можете создать пользовательский вид и настроить его перемещение на клавиатуру, чтобы показать/скрыть уведомление, чтобы заставить его действовать как часть клавиатуры.
Но как заставить кнопки выглядеть как кнопки на клавиатуре? – Spookbuster
стиль их соответственно ... – carlossless
Хорошо, так нет «шаблона»? – Spookbuster
Добавить это когда текстовое поле начинает редактирование:
UIButton *doneBtn = [UIButton buttonWithType:UIButtonTypeCustom];
[doneBtn setBackgroundImage:[UIImage imageNamed:@"TextViewDone.png"] forState:UIControlStateNormal];
[doneBtn addTarget:self action:@selector(closeKeyboard) forControlEvents:UIControlEventTouchUpInside];
doneBtn.frame = CGRectMake(self.view.frame.size.width-70,6,64,30);
headerBarView = [[UIView alloc]initWithFrame:CGRectMake(0,headerY,self.view.frame.size.width,40)];
headerBarView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"TextViewBar.png"]];
[headerBarView addSubview:doneBtn];
[self.view addSubview:headerBarView];
И это когда TextField заканчивает редактирование:
// Action for close keyboard of header bar for UITextView *****
- (void) closeKeyboard
{
[headerBarView removeFromSuperview];
}
Будет выглядеть уродливым, когда устройство изменит ориентацию с представленной клавиатурой. –
Мой код:
UIToolbar* numberToolbar = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 50)];
numberToolbar.barStyle = UIBarStyleBlackTranslucent;
numberToolbar.items = [NSArray arrayWithObjects:
[[UIBarButtonItem alloc]initWithTitle:@"Cancel" style:UIBarButtonItemStyleBordered target:self action:@selector(cancelNumberPad)],
[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil],
[[UIBarButtonItem alloc]initWithTitle:@"Apply" style:UIBarButtonItemStyleDone target:self action:@selector(doneWithNumberPad)],
nil];
[numberToolbar sizeToFit];
self.textField.inputAccessoryView = numberToolbar;
Объяснение будет приятным. – Spookbuster
- 1. Сенсорное событие на пользовательской клавиатуре
- 2. Как изменить раскладку на пользовательской клавиатуре ios?
- 3. Android: emoji как keyLabel на пользовательской клавиатуре?
- 4. Как отменить клавиатуру на пользовательской клавиатуре?
- 5. Кнопка Alt на пользовательской клавиатуре в xCode
- 6. Инвертировать печатные буквы на пользовательской клавиатуре
- 7. Добавление ярлыков на клавиатуре к Flex-приложению
- 8. Всплывающая клавиатура в пользовательской клавиатуре
- 9. Установить режим клавиатуры в пользовательской клавиатуре Android.
- 10. GridView: добавление пользовательской строки каждые 20 элементов
- 11. добавление навигации на клавиатуре с jQuery
- 12. Воспроизведение звука при нажатии на клавишу на пользовательской цифровой клавиатуре
- 13. Как разместить изображение в пользовательской клавиатуре?
- 14. UICollectionViewCell изображения не отображаются в пользовательской клавиатуре
- 15. В пользовательской клавиатуре iOS обнаруживают приложение
- 16. Как определить ориентацию устройства в пользовательской клавиатуре
- 17. Увеличивает размер шрифта в пользовательской клавиатуре Android.
- 18. Как воспроизводить звук в пользовательской клавиатуре
- 19. фона на клавиатуре Android
- 20. Как играть в звук нажатия клавиш на пользовательской клавиатуре?
- 21. Как изменить размер текста клавиши на пользовательской клавиатуре?
- 22. Как отключить проверку орфографии на пользовательской клавиатуре Android?
- 23. Объектив-c: Сири на пользовательской клавиатуре/вид ввода
- 24. IOS: нажмите и перетащите кнопку на пользовательской клавиатуре
- 25. Swift - отслеживание самых популярных кнопок, используемых на пользовательской клавиатуре?
- 26. Как добавить распознавание голоса на моей пользовательской клавиатуре
- 27. Добавление пользовательской строки в свойство зависимости строки в xaml
- 28. Проверка строки для смежных символов на клавиатуре
- 29. отключите клавиатуру на клавиатуре на клавиатуре телефона.
- 30. Instamojo - Добавление пользовательской суммы
Это UIToolbar или обычай добавил UIView в текстовое поле как inputAccessoryView. –