Как поставить UIView над клавиатурой - PullRequest
2 голосов
/ 16 сентября 2011

У меня есть идея спрятать некоторые клавиши на клавиатуре.Я использую точный фон клавиатуры и использую его над клавиатурой.

Поэтому я создаю textView и добавляю accessoryView

 //Create the view 
 UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, -10, 768, 300)];
 [view setBackgroundColor:[UIColor greenColor]]

 UITextField text = [[UITextField alloc] initWithFrame:CGRectMake(120, 10, 80, 28)]; 
 [text setKeyboardType:UIKeyboardTypeNumbersAndPunctuation];
 [text setInputAccessoryView:view];

enter image description here Это действительно скрывает клавиатуру, но еслиЯ нажимаю в этом представлении, кнопка все еще показывает.Я пытаюсь использовать UIButton, но кнопка не ловит щелчок.И я пытаюсь becameFirstResponder, когда UIKeyboardDidShowNotification, но безуспешно.

Есть идеи?

1 Ответ

0 голосов
/ 16 сентября 2011

Вы можете установить userInteractionEnabled на ДА для просмотра дополнительных принадлежностей.Это заставит ваш взгляд проглотить все прикосновения.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...