0

私は 4 枚のカードを持っていて、カードを裏返すことができます。私の画像が同じかどうかを確認したいのですが、2 つの画像が表示され、裏返されていない場合は、

チュートリアルまたはサンプル コードを教えてください。

前もって感謝します!

編集:

これが私の画像です:

UIImage *img1 = [UIImage imageNamed:@"card_front.png"];

[self addCardAtX:90 y:120 andFrontImage:img1 andTag:1];
[self addCardAtX:230 y:120 andFrontImage:img1 andTag:1];
[self addCardAtX:90 y:340 andFrontImage:img1 andTag:1];
[self addCardAtX:230 y:340 andFrontImage:img1 andTag:1];



- (void)addCardAtX:(CGFloat)x y:(CGFloat)y andFrontImage:(UIImage *) img1 andTag:(int)tag
{

UIImage *img2= [UIImage imageNamed:@"card_back.png"];


CardView *cv = [[CardView alloc] initWithFrontImage:img1 backImage:img2];


CGRect f = cv.frame;
f.origin.x = x-(f.size.width/2.0);
f.origin.y = y-(f.size.height/2.0);
cv.frame = f;


[self.view addSubview:cv];
}
4

2 に答える 2

1

名前または URL/パスで画像を比較でき ますが、objective-c では、2 つのオブジェクトを比較することもできます。

if ([object1 isEqual:object2])

BOOL 変数 imgCompare=NO を取得します。そして状態チェック

if([Imgobject1 isEqual:ImgObject2])
  imgCompare=YES;
else
  imgCompare=NO;

ここに関連する議論の最良の質問があり、このリンクも確認してください。

ありがとう :)

于 2013-01-29T14:51:06.790 に答える
0

を使用して、画像が同等の購入かどうかを確認できます...

BOOL imagesAreTheSame = [image1 isEqual:image2];
于 2013-01-29T14:36:41.843 に答える