可移动的UIViews,像七巧板

时间:2010-08-13 16:19:49

标签: objective-c cocoa-touch ipad uiview

在我的iPad应用程序中,有一个主视图。它包含各种视图,这些视图具有不同的大小和不同的图像(四边形,但不是矩形)。

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

有点像七巧板,但由于四边形不是矩形,所以更复杂。

可以移动和旋转视图,但红色四边形不应相互接触,也不能相互叠加。如果四边形的角已知,那么实现这个的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

Apple有一个如何处理此问题的示例:http://developer.apple.com/library/ios/#samplecode/Touches/Introduction/Intro.html

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