2010-12-08 9 views
0

私は次のビューに移動すると、私は、ビューの変更、すなわち、爆発アニメーションを爆発する必要があります。私は、ダッシュボードにどのように爆発効果UIViewを作成するには?

をアイコンをクリックすると、Facebookアプリでアニメーションのこのタイプを発見した画像表示があなたのビューにサブビューとして追加取る...私はアクションで

答えて

1

海は

あなたの助けのための私のコードのおかげで//トランジション

アニメーション
-(void)animateTransition:(NSNumber *)duration { 

self.view.userInteractionEnabled=NO; 
[[self view] addSubview:viewController.view]; 
if ((viewController.view.hidden==false) && ([duration floatValue]==TIME_FOR_EXPANDING)) { 
    viewController.view.frame=[[UIScreen mainScreen] bounds]; 
     viewController.view.transform=CGAffineTransformMakeScale(SCALED_DOWN_AMOUNT, SCALED_DOWN_AMOUNT); 
} 
viewController.view.hidden=false; 
if ([duration floatValue]==TIME_FOR_SHRINKING) { 
    [UIView beginAnimations:@"animationShrink" context:NULL]; 
    [UIView setAnimationDuration:[duration floatValue]]; 
    viewController.view.transform=CGAffineTransformMakeScale(SCALED_DOWN_AMOUNT, SCALED_DOWN_AMOUNT); 
} 
else { 
     [UIView beginAnimations:@"animationExpand" context:NULL]; 

     [UIView setAnimationDuration:[duration floatValue]]; 
     viewController.view.transform=CGAffineTransformMakeScale(1, 1); 
} 
[UIView setAnimationDelegate:self]; 
[UIView setAnimationDidStopSelector:@selector(animationDidStop:finished:context:)]; 
[UIView commitAnimations]; 
} 

//をアニメーション化//

-(IBAction) buttonPressed: (id) sender{ 
    UIButton *buttonPressed = (UIButton *)sender; 
    NSLog(@"buttonTag %d",buttonPressed.tag); 
    @try { 
    switch (buttonPressed.tag) { 
      NSLog(@"Pugal"); 
     case 0: 
      viewController=news; 
      break; 
     case 1: 
      viewController=videoWeb; 
      break; 
     case 2: 
      viewController=photo; 
      break; 
     case 3: 
      viewController=events; 
      break; 
     case 4: 
      viewController=mobileWeb; 
      break; 

     default: 
      break; 

    } 

} 

[self performSelector:@selector(animateTransition:) withObject:[NSNumber numberWithFloat: TIME_FOR_EXPANDING]]; 
} 

を爆発ビューのイベントをクリックします停止

-(void)animationDidStop:(NSString *)animationID finished:(BOOL)finished context:(void *)context{ 

self.view.userInteractionEnabled=YES; 

if ([animationID isEqualToString:@"animationExpand"]) { 

    UINavigationController *navig = [[[UINavigationController alloc] initWithRootViewController:viewController] autorelease]; 

    [self presentModalViewController:navig animated:NO]; 
} 
else { 
    viewController.view.hidden=true; 
} 
} 

私の要求通りにその仕事あり

0

を助けてください、一連の画像と負荷爆発(またはあなたが望むもの)のアニメーションを開始すると、デリゲートからアニメーションが終了するとスーパービューから削除されます。私はこれを見ると爆発終え

関連する問題