2010-08-13 36 views
2

在我的iPad应用程序中,有一个主视图。它包含具有不同尺寸和不同图像(四边形,但不是矩形)的各种视图。可移动的UIViews,像七巧板

http://idzr.org/2eu9
灰线代表帧,红线代表图像的轮廓。

它有点像七巧板,但更复杂,因为四边形不是矩形。

视图可以移动和旋转,但红色四边形不应该相互接触,也不能相互覆盖。如果已知四角形的角落,那么执行此操作的最佳方法是什么?

回答

0

苹果如何处理这样的一个例子:http://developer.apple.com/library/ios/#samplecode/Touches/Introduction/Intro.html

基本上,每个形状的将是一个UIView子类,你就只需要以适当的触摸事件应对移动和相应地旋转它们。你的形状会稍微复杂一点,因为你的形状必须检查以确保它在移动/旋转时不会与另一个形状重叠。

+0

感谢您的回答,我用多个UIViews和子视图管理它,每个UIViews和子视图都带有UIGestureRecognizers。用缓存覆盖pointInside功能,瓷砖现在变得非常光滑。 – David 2011-02-28 20:34:31