TouchesBegan关于特定对象

时间:2010-08-15 10:46:46

标签: object touch touchesbegan

我一直在google上搜索,但没有找到任何答案。

我想在一个特定的对象上使用TouchesBegan,比如textview,label,... 我试图用我的对象的指针替换“任何对象”,但它不起作用。

是否有其他方法可以通过某种方法检测物体上的触摸,我可以告诉它:做某事? ,就像touchesbegan方法,但对于特定的对象?

提前感谢您的答案/或示例代码会很棒; o)

祝你有愉快的一天! 罗宾

2 个答案:

答案 0 :(得分:2)

在该区域CGRect旁边CGRectMake(),然后检查,如果触摸在该区域内 - 然后做你的事情。

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

答案 1 :(得分:0)

我不确定我到底知道你要问的是什么,但如果你想要检测触摸的对象类的子类并向该类添加touchesBegan方法,它只会在它所属的对象时被触发被触动了。我相信你正在寻找的东西。

或者你问的是不同的东西? 霍华德