Нажатие кнопки Xcode Alpha - PullRequest
0 голосов
/ 30 января 2012

В основном я пытаюсь сделать кнопку в форме круга и добавить к ней изображение. Изображение представляет собой png с прозрачностью, представляющей сферу. Добавление к пользовательской кнопке делает это, но у нее есть одна проблема. Прозрачный контент вокруг сферы также кликабелен. Как сделать так, чтобы непрозрачная область изображения была кликабельной?

1 Ответ

1 голос
/ 30 января 2012

Вы можете проверить пример GKTank для регистрации и использования касаний.

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

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    if (myButtonIsActive) {
        CGPoint tPoint;
        UITouch *thumb = [[event allTouches] anyObject];
        tPoint = [thumb locationInView:thumb.view];
        // check here if tPoint is inside of the button shape/circle
...