Простая форму для прикосновения, прямоугольная форма - PullRequest
0 голосов
/ 26 декабря 2011

Мне нужно создать очень простой графический интерфейс для приложения для iPad.

У меня 1024x768 PNG, и я хочу использовать этот файл для графического интерфейса.Я должен сделать область этого png доступной и способной выполнять некоторые действия.Эта область не является прямоугольником (это трапеция), поэтому я не могу создать кнопку.Возможно ли это как-то?

Ответы [ 2 ]

2 голосов
/ 26 декабря 2011

вы можете сделать это в коде, переопределив - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event и - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event в представлении, которое отображает изображение. это означает, что вы должны решить, находится ли точка в области касания изображения.

0 голосов
/ 26 декабря 2011

Создайте UIImageView, которое отображает изображение, которое показывает трапецию и в противном случае является прозрачным.

Включите UIImageView userInteractionEnabled, чтобы сделать его доступным.

Поместите UITapGestureRecognizer в UIImageView, чтобы ответить на касание.

В обработчике действий распознавателя жестов касания реагируйте только в том случае, если точка, в которой нажал пользователь, непрозрачна. Чтобы узнать, является ли точка, к которой прикоснулся пользователь, прозрачной, см. Получение альфа-значения пикселя для UIImage .

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