2011-07-18 24 views
1

私はアプリケーションのようなiPhoneゲームで作業しています。ここでは、UButoonsで1つの質問とそれに対応する回答をお願いします。ユーザーがいずれかのボタンを押すと、選択した回答に基づいて正しいイメージと間違ったイメージが表示されます。私は、次のコードで解答ビューを作成し、メインビューに添付:iPhoneでのUIViewの拡張と縮小

-(void)ShowOutputImageAsAnswerView:(BOOL)correct 
{ 

    viewTimer = [NSTimer scheduledTimerWithTimeInterval:0.3 target:self selector:@selector(RemoveSubViewFromMainView) userInfo:nil repeats:YES]; 
    UIView *viewOutput = [[UIView alloc]initWithFrame:CGRectMake(200, 100, 80, 80)]; 
    viewOutput.tag = 400; 
    viewOutput.backgroundColor = [UIColor clearColor]; 
    UIImageView *imgAns = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 70, 70)]; 
    if (correct) 
    { 
     imgAns.image = [UIImage imageNamed:@"correct_icon.png"]; 
    } 
    else 
    { 
     imgAns.image = [UIImage imageNamed:@"wrong_icon.png"]; 
    } 
    [viewOutput addSubview:imgAns]; 
    [self.view addSubview:viewOutput]; 
    [self.view bringSubviewToFront:viewOutput]; 

    [imgAns release]; 
    [viewOutput release]; 

} 

は私がアニメーション形式でこの解答ビューを表示する必要があります。そして、このアニメーションは0ピクセルから80ピクセルに始まります。ビューの拡大と縮小を意味します。

どのように実装できますか? imgAnsで直接使用できますか?

答えて

1

あなたはこのような何かやってアニメーションを作成します。

myView.frame=CGRectMake(myView.frame.origin.x,myView.frame.origin.y,0.,0.); 

[UIView animateWithDuration:1 
        animations:^{ 
         //put your animation here 
         myView.frame=CGRectMake(myView.frame.origin.x,myView.frame.origin.y,80.,80-);  
        }]; 

を、私はこのコードを試していないが、それはあなたにそれを行う方法の良い視点を与える必要があります。

関連する問題