을 사용하여 aSubview
의 위치를 수퍼 뷰와 관련하여 이동합니다. 슈퍼 뷰는 서브 뷰 자체보다 크지 않습니다. 다음 코드와 같이이 할 매우 간단하지 않습니다하십시오 aSubview
가 이동되면 touchesBegan이 뷰가 슈퍼 뷰 외부로 이동하면 작동하지 않습니다.
UITouch* touch = [touches anyObject];
CGPoint touchPoint = [touch locationInView:[self superview]];
self.center = touchPoint;
그러나, 곧 그 일부가 슈퍼 뷰의 경계를 벗어나으로, 더 이상 등록 할 해당 섹션에 감동. 즉,
touchesBegan
은 더 이상 발화하지 않습니다.
aSubview
에 연락하여 수퍼 뷰와 관련하여 어디로 이동했는지에 관계없이 등록하고 싶습니다.
의견이 있으십니까?
하워드
내가 히트가 자녀의보기 또는 아니 었 여부를 결정하는 방법을 파악해야 할 것 때문에 (그렇게하지 않으 :
대신에, 하나는 더 잘 체크 할 필요가 그것은 틀림없이 어렵지는 않지만, 그렇게 할 필요는 없다). 실제로는 그보다 조금 더 나쁩니다. 여러 가지 하위 뷰를 가지므로 어떤 뷰가 조회되었는지 결정해야합니다. 그것은 필자가 필요하지 않다고 생각하는 합병증을 일으킨다. – hkatz