想象一下,一個靜態的蛇遊戲,即蛇不能移動,但只增加或減少大小。我目前嘗試使用與分配給所有UIImageView的「蛇部分」和一個UIImage(表示一個「蛇部分」)一樣多的UIImageView來完成此操作。減少和增加蛇應導致新的「蛇部分」移入或移出屏幕。我碰到的問題是,它似乎一旦設置就無法更改UIImageView的位置。這讓我質疑我的解決方案的整個想法。因此,我有兩個問題給你:從UIImages構建一條蛇
- 這是真的,我不能改變UIImageView的位置,一旦它被設置?
- 是否有其他和/或「更好」的方式來完成上述概念?
1.隨時可以修改UIImageView的位置_can_。這取決於。但任何解決方案都將涉及計算無論圖層或圖像視圖中包含的圖像在屏幕上的位置。 – FluffulousChimp
@NSBum感謝您的回覆!我只是意識到我試圖在視圖上調用setBounds,而不是setFrame,這似乎是重新定位視圖的工作。但根據你的層次或圖像視圖,最佳方法是什麼? –
如果您打算使用動畫來改變蛇的變化,那麼圖層/核心動畫將是首選。如果您的部署目標操作系統支持,另一個回答者提到了SpriteKit。 – FluffulousChimp