Вопрос

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

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

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

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

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

Паван

Это было полезно?

Решение

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

Другие советы

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top