iPhone - Почему не запускается запуск UIViews, когда альфа установлена ​​на ноль? - PullRequest
2 голосов
/ 07 февраля 2010

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

1 Ответ

3 голосов
/ 07 февраля 2010

Вы правы, прикосновения не обнаруживаются при прозрачном просмотре :

"По умолчанию представление получает сенсорные события, но вы можете установить для его свойства userInteractionEnabled значение NO, чтобы отключить доставку событий. Представление также не получает события, если оно скрыто или прозрачно."

Как насчет установки вида на 1% альфа или даже на несколько точек? Возможно, ваш пользовательский интерфейс в любом случае должен показывать наложение призрака.

Другая вещь, которую вы могли бы сделать, это создать подкласс UIView, обрезать его до того же размера и наложить его. UIView по умолчанию имеет цвет фона [UIColor clearColor], но вы все равно можете обнаружить его прикосновения.

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