Прикосновения начались на конкретном объекте - PullRequest
2 голосов
/ 15 августа 2010

Я искал это в Google, но ответа не нашел.

Я хочу использовать TouchesBegan, но для определенного объекта, например, для просмотра текста, для ярлыка, ... I 'мы пытались заменить «любой объект» указателем на мой объект, но он не работает.

Есть ли другой способ обнаружить прикосновение к объекту с помощью метода, ведь я могу сказать, что после:сделай что-нибудь ?Как в методе touchesbegan, но для конкретного объекта?

Заранее спасибо за ваши ответы / или пример кода был бы отличным; o)

Хорошего дня!Robin

Ответы [ 2 ]

2 голосов
/ 22 сентября 2011

Сделайте CGRect на CGRectMake() в этой области, а затем проверьте, находится ли касание в этой области - тогда делайте свои вещи.

// sample code inside Touchesbegan method
CGRect tempRect = CGRectMake(x, y, width, height);
if (CGRectContainsPoint(tempRect, touchlocation)) 
{
    // do some thing
}
0 голосов
/ 13 декабря 2010

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

Или вы спрашиваете что-то другое?Говард

...