1

我正在制作一个纸牌游戏,玩家可以在其中触摸和拖动 3 个 UIImageView,比如说从上到下 ImageA、ImageB、ImageC。我的问题是顺序总是一样的,所以即使玩家将一张牌传过另一张牌,ImageA 也总是在最上面。无论如何,有没有随机化哪张卡将在堆栈顶部?提前致谢。

ps 如果我知道 Cocos2d 中的编码,我会使用图层,但我不知道!

4

2 回答 2

0
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
[[self superview] bringSubviewToFront:self];}

希望这有帮助。

于 2012-06-16T06:55:12.897 回答
0

您可以使用以下代码更改 UIImageViews 的分层(z-index/layer)theView.layer.zPosition = x

x 是一个数值。层越高,越占优势/越上/越靠前。UIImages 的默认值为 0。

注意:您需要使用 QuartzCore 框架来使用此方法,但它非常简单实用。只需在头文件中弹出这一行。

#import "QuartzCore/QuartzCore.h

于 2014-08-24T07:22:40.717 回答