2010-08-13 3 views
2

내 iPad 응용 프로그램에는 하나의 기본보기가 있습니다. 다양한 크기와 다른 이미지 (사각형이 아닌 사각형)가 포함 된 다양한보기가 포함되어 있습니다.Tangram과 같은 움직일 수있는 UIView

http://idzr.org/2eu9
회색 선은 프레임을 나타내고 빨간색 선은 이미지의 윤곽을 나타냅니다.

이것은 Tangram과 조금 비슷하지만 정사각형은 직사각형이 아니기 때문에 더 복잡합니다.

보기를 이동하고 회전 할 수 있지만 빨간색 사각형이 서로 닿아 서 서로 겹치지 않아야합니다. tetragons의 모서리가 알려진다면, 이것을 구현하는 가장 좋은 방법은 무엇입니까?

답변

0

애플은이 문제를 처리하는 방법의 예를 가지고 http://developer.apple.com/library/ios/#samplecode/Touches/Introduction/Intro.html

는 기본적으로, 당신의 모양의 각각 UIView 하위 될 것입니다 그리고 당신이 이동하고 적절하게 회전 적절한 터치 이벤트에 응답 할 필요가 단지 것이다. 귀하의 도형은 이동/회전 할 때 다른 도형과 겹치지 않도록 확인해야하기 때문에 약간 더 복잡해집니다.

+0

답장을 보내 주셔서 감사합니다. UIGestureRecognizers를 사용하여 여러 개의 UIView와 하위 뷰를 관리했습니다. pointInside 함수를 캐시로 덮어 쓰면 이제 타일이 꽤 매끄럽게 움직입니다. – David

관련 문제