Прикосновения начались к определенному объекту

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

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

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

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

Хорошего дня ! Робин


person user417512    schedule 15.08.2010    source источник


Ответы (2)


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

// sample code inside Touchesbegan method
CGRect tempRect = CGRectMake(x, y, width, height);
if (CGRectContainsPoint(tempRect, touchlocation)) 
{
    // do some thing
}
person Anshul Jain    schedule 22.09.2011

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

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

person hkatz    schedule 12.12.2010