最好的方法是什么(iPhone SDK UI问题)

时间:2010-10-28 22:40:13

标签: iphone uiview uiimageview

这就是我需要做的事情:

我将在其上有一个包含多个对象的工具栏(为此我们将其称为A,B,C,D),我希望能够让用户单击并拖动它们并能够捕捉它们到网格并相互连接。

听起来很简单,对吧?那么这就是我的问题:一些对象的大小不同,所以A可以是1x1,B可以是1x3,C是3x4等等。

那我该怎么做呢?我正在考虑将每个元素作为单独的UIImageView(或UIView,还没有决定)可以被拖动,然后获取它的位置并查看它旁边的图像。

另一件事是我必须能够将这些位置导出到xml或json(还不确定,可能是xml)

1 个答案:

答案 0 :(得分:1)

听起来你需要一个UIView的子类,带有曲面细分或某种底层网格坐标系,单位为1x1。 'tiles'可以从UIView中子类化,具有UIImage和网格位置信息。如果相邻的切片按定义连接,那么您将不需要有关连通性的其他状态信息。写出来就像写出来一样容易。

我正在做类似的事情,但是使用单一尺寸的瓷砖。它很有趣 - 特别是插入逻辑:在另外两块瓷砖之间放置一块瓷砖,并找出移动的东西以腾出空间。