2012-03-03 4 views
0

私は回転と呼ばれるパズルゲームを構築しています。ローテーションには1〜9の数字を持つ1つのテーブルが3つあり、ユーザは4つのテーブルを回転させて正しい順序で数字を入力しようとしました(1セット)。だから私のUIで、私はUIImgaeViewsの4つのボタンの回転を行うために9を持っています。回転パズルゲームアニメーションフレーム

私は回転のアニメーション部分を行うには、次のコードを持っている画像の最初のセットでは:私のゲーム内のすべての9つの数字のランダムな、私

-(void)animateNumbers 
{ 
    [UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration:1.0]; 
    //[UIView setAnimationDelay:1.0]; 
    [UIView setAnimationCurve:UIViewAnimationCurveEaseOut]; 

    CGRect pos00Frame = img1.frame; 
    CGRect pos01Frame = img2.frame; 
    CGRect pos10Frame = img5.frame; 
    CGRect pos11Frame = img4.frame; 

    img1.frame = pos01Frame; 
    img4.frame = pos00Frame; 
    img5.frame = pos10Frame; 
    img2.frame = pos11Frame; 

    [UIView commitAnimations]; 

}

私の問題がありますどの画像がセットに入っているのかわからないので、この関数の回転部分を行うことはできません。だから、私の機能が正しく働いていない。何らかの形で、私はいつでもUIの数字である&を知る必要があります!タグをつけようとしましたが、進歩はありませんでした。何か案は?

答えて

0

私は本当にあなたが何を意味するか得ることはありませんが、あなたは画像にタグを付けることができ、その後、それらを使用して再度取得:

UIImageView * currentImage = (UIImageView *)[self.view viewWithTag:1]; 

使用すると、1つの画像ビューにアクセスするには、2つの変数を使用する場合、それは問題ではありません。

例:

- (void)viewDidLoad { 

imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"myImage"]]; 
imageView.tag = 1; 

} 

//then in your other action: 

-(void)animateNumbers { 
               //or whatever the image tag is 
UIImageView * currentImage = (UIImageView *)[self.view viewWithTag:1];