UIButton: нужна зона попадания круга - PullRequest
2 голосов
/ 05 июня 2009

Хорошо, у меня есть 6 пользовательских кнопок UIB. Их нормальное состояние изображения все изображения кругов. Все они разнесены одинаково, но все круги касаются друг друга.

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

Как сделать так, чтобы область попадания кнопки UIbutton, в нормальном состоянии которой было изображение круга, была доступна для щелчка только по этому кругу, а не из обычной области попадания квадрата?

Я надеюсь, что кто-то найдет способ решить эту проблему, которая у меня сейчас есть!

Заранее спасибо

Паван

Ответы [ 3 ]

4 голосов
/ 05 июня 2009

Если щелкнуть квадратную область «круга», вам следует проверить, меньше ли расстояние между центром круга и координатами щелчка, чем радиус круга. Если нет, то «удар» можно игнорировать.

0 голосов
/ 16 декабря 2013

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

0 голосов
/ 07 июня 2009

Спасибо за ввод деми, я просто в основном ставил скрытые кнопки поверх изображений. На самом деле это были не круги, а более сложные формы; отсюда причина, по которой я не беспокоился о математике, поэтому я просто поместил скрытые кнопки поверх самих изображений и сделал эти области попадания и покрыл их соответствующим образом, пока не получу нужное покрытие области попадания, которое мне нужно.

Хотя не очень аккуратно, но работает хорошо! : D

Еще раз спасибо за быстрый ответ Деми.

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