Как разрешить пользователю нажимать кнопку «Вид», чтобы скрыть КБ на iPhone? - PullRequest
0 голосов
/ 10 марта 2010

Я считаю, что в представлении нет внутреннего касания или подобного события. Итак, я делаю кнопку сверху на представлении и устанавливаю для нее альфа-канал в 0, но после того, как я установил альфа-0, он больше не может касаться. Есть идеи по этому поводу?

1 Ответ

1 голос
/ 10 марта 2010

Вы можете использовать UIView подкласс и обрабатывать события касания там. Методы просмотра (определены в UIResponder):

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

Если вы хотите использовать «невидимый» UIButton, вы должны установить его тип на UIButtonTypeCustom - по умолчанию он будет отображаться без изображения и заголовка и с прозрачным фоном. Технически, он будет невидим для пользователя, но все же сможет отвечать на все события.

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