2010-08-15 5 views
2

Я искал в Google для этого, но не нашел ответа.TouchesBegan по конкретному объекту

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

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

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

Иметь хороший день! Robin

+0

это тоже мой вопрос! – Momi

ответ

0

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

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

2

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

// sample code inside Touchesbegan method 
CGRect tempRect = CGRectMake(x, y, width, height); 
if (CGRectContainsPoint(tempRect, touchlocation)) 
{ 
    // do some thing 
} 
Смежные вопросы