iOS: не квадратные области нажатия для кнопок - PullRequest
3 голосов
/ 13 апреля 2011

Мне нужно сделать несколько треугольных кнопок, которые перекрывают друг друга.

Хотя кнопки UIB могут принимать прозрачные изображения в качестве фона, а элементы UIControls могут иметь настраиваемые виды, область попадания для них всегда квадратная. Как я могу создать треугольную Hitarea для моих кнопок?

Я пришел из фона Flash, поэтому обычно создавал Hitarea для своего обзора, но я не верю, что смогу сделать это в Какао.

Какие-нибудь советы?

1 Ответ

3 голосов
/ 13 апреля 2011

Вы можете достичь этого, создав подклассы UIButton и указав свои собственные:

- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event {
    // return YES if point is inside the receiver’s bounds; otherwise, NO.
}

Документация Apple UIView содержит подробности, например подтверждение того, что point уже находится в системе координат получателя.

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