UIButton - используется полный экран, чтобы ловить прикосновения - PullRequest
0 голосов
/ 31 декабря 2010

Я определённый новичок в программировании на iPhone.У меня два простых вопроса.

1) Я думал, что UIView будет реагировать на прикосновения, как UIButton, но, похоже, я должен подкласс его.Я еще не совсем там.Поэтому мое грязное маленькое решение заключалось в том, чтобы поместить UIB-кнопку поверх всего, сделать ее полноэкранной, и отключить любые изменения цвета при нажатии или отключении и так далее.Это прекрасно работает, мое приложение теперь реагирует на любую часть экрана и не похоже на нажатие кнопки.Итак, первая часть моего вопроса такова: это плохо?Если да, то почему?

2) Ну, почти любая часть экрана отвечает.По какой-то причине самые нижние 5% экрана не реагируют на прикосновения, и я не знаю почему.Кнопка растянута вниз, и внизу ничего не может перехватить прикосновение.Есть идеи?

Спасибо!

1 Ответ

0 голосов
/ 31 декабря 2010

Для захвата касаний вам просто нужно реализовать любой из следующих методов, которые вам требуются, в контроллере представления - использование кнопки UIB для этого (в лучшем случае) несколько извращенно и в конечном итоге ограничит тип функциональности, который вы можете предоставить.

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event

Дополнительные сведения об этих событиях см. В справочнике по классу UIResponder .

С точки зрения вашей второй точки - я лично заметил небольшую "мертвую зону".«к нижней части дисплея (кнопка« домой »является« нижней ») - я думаю , это просто характер дисплея, но я должен признаться, что я никогда не рассматривал его в деталях.

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