2012-03-03 115 views
0

我正在構建一款名爲旋轉的益智遊戲。旋轉有一個3×3的數字,其中數字1-9,用戶試圖把數字按正確的順序旋轉其中的4個(一組)。所以在我的用戶界面中,我有9個UIImgaeViews 4個按鈕來完成集合的旋轉。旋轉益智遊戲動畫幀

在第一組圖片的我有下面的代碼做旋轉的動畫部分:

-(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]; 

}

我的問題是,當我隨機所有的9號的比賽中,我不能做這個函數的旋轉部分,因爲我不知道該集合中的哪個圖片。所以我的功能不能正常工作。在某種程度上,我必須知道哪些是&哪些是UI中的數字!我試圖給他們加標籤,但沒有任何進展。有任何想法嗎?

回答

0

我真的不明白你的意思,但你可以標記的影像,然後再次使用讓他們:

UIImageView * currentImage = (UIImageView *)[self.view viewWithTag: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];