1

私は、プレイヤーが3つのUIImageViewをタッチしてドラッグできるカードゲームを作成しています。上から下にImageA、ImageB、ImageCとしましょう。私の問題は、順序が常に同じであるため、プレーヤーが 1 枚のカードを別のカードの上に渡した場合でも、ImageA が常に一番上になることです。どのカードがスタックの一番上になるかをランダム化する方法はありますか? 前もって感謝します。

ps Cocos2d でのコーディングを知っていれば、レイヤーを使用しますが、使用しません!

4

2 に答える 2

0

次のコードを使用して、UIImageViews の階層化 (z-index/layer) を変更できます。theView.layer.zPosition = x

x は数値です。高ければ高いほど、層が優勢/上/前面にある。UIImages のデフォルト値は 0 です。

注: この方法を利用するには QuartzCore フレームワークを使用する必要がありますが、非常に簡単で便利です。ヘッダー ファイルにこの行を挿入するだけです。

#import "QuartzCore/QuartzCore.h

于 2014-08-24T07:22:40.717 に答える
0
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
[[self superview] bringSubviewToFront:self];}

この助けを願っています。

于 2012-06-16T06:55:12.897 に答える