我正在制作一个纸牌游戏,玩家可以在其中触摸和拖动 3 个 UIImageView,比如说从上到下 ImageA、ImageB、ImageC。我的问题是顺序总是一样的,所以即使玩家将一张牌传过另一张牌,ImageA 也总是在最上面。无论如何,有没有随机化哪张卡将在堆栈顶部?提前致谢。
ps 如果我知道 Cocos2d 中的编码,我会使用图层,但我不知道!
我正在制作一个纸牌游戏,玩家可以在其中触摸和拖动 3 个 UIImageView,比如说从上到下 ImageA、ImageB、ImageC。我的问题是顺序总是一样的,所以即使玩家将一张牌传过另一张牌,ImageA 也总是在最上面。无论如何,有没有随机化哪张卡将在堆栈顶部?提前致谢。
ps 如果我知道 Cocos2d 中的编码,我会使用图层,但我不知道!
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
[[self superview] bringSubviewToFront:self];}
希望这有帮助。
您可以使用以下代码更改 UIImageViews 的分层(z-index/layer)theView.layer.zPosition = x
x 是一个数值。层越高,越占优势/越上/越靠前。UIImages 的默认值为 0。
注意:您需要使用 QuartzCore 框架来使用此方法,但它非常简单实用。只需在头文件中弹出这一行。
#import "QuartzCore/QuartzCore.h