2010-08-15 5 views
2

Google에서 검색 중이지만 아무런 답을 찾지 못했습니다.특정 대상의 TouchesBegan

TouchesBegan을 사용하고 싶지만 특정 개체 (예 : 텍스트 뷰, 레이블)를 사용하고 싶습니다. "모든 개체"를 내 개체의 포인터로 바꾸려고했지만 작동하지 않습니다.

다른 방법으로 메서드가있는 객체의 터치를 감지 할 수 있습니까? 마녀에서 내가 말할 수있는 것은 무엇입니까? , touchesbegan 메서드 에서처럼 특정 개체에 대한?

는 귀하의 답변에 미리 감사드립니다/또는 샘플 코드는 좋은 것, O)

이 좋은 하루 되세요! 로빈

+0

내 질문이기도합니다. – Momi

답변

0

정확히 무엇을 묻고 있는지 잘 모르겠지만 감지하고 싶은 클래스의 클래스를 하위 클래스로 분류하고 해당 클래스에 touchesBegan 메서드를 추가하면 해당 클래스 만 트리거됩니다. 그것이 속한 객체는 만져집니다. 내가 믿는 것은 당신이 찾고있는 것입니다.

아니면 다른 것을 묻고 있습니까? 하워드

2

해당 영역에 CGRect을 입력하고 CGRectMake()을 터치 한 다음 터치가 해당 영역 내에 있는지 확인한 다음 수행하십시오.

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