我正在尝试创建一个简单的益智游戏.. 我有一个int [8] [8]数组代表地图.. 每个单元格都有一个表示某个项目的值。
现在我想在屏幕上绘制这个地图,我有一个每个项目的图像文件。 (每个项目具有相同的宽度和高度)
我尝试为每个单元格创建一个UIImageView并将其添加到View中。
但是如果谜题发生变化我会怎么做(每次移动后它会发生变化......经常这样)?删除所有UIImageViews并创建新的..?
我使用int [] [] map ...
执行所有逻辑你会推荐我绘制地图吗?
谢谢你, 克里斯
答案 0 :(得分:1)
只需使用新图像更改现有UIImageView上的“image”属性,就可以全部设置。
答案 1 :(得分:1)
通常,可以更改所有UIView属性,并重新绘制视图层次结构以反映更改。正如埃里克所说,你可以简单地改变你的UIViews的图像属性,并且绘制的图像会改变。
这同样适用于框架(或中心和边界)以及所有其他属性。
我建议你在使用这样的代码后,你会看到CoreAnimation,它可以帮助平滑你将成为通用的转换。