私は次のビューに移動すると、私は、ビューの変更、すなわち、爆発アニメーションを爆発する必要があります。私は、ダッシュボードにどのように爆発効果UIViewを作成するには?
をアイコンをクリックすると、Facebookアプリでアニメーションのこのタイプを発見した画像表示があなたのビューにサブビューとして追加取る...私はアクションで
私は次のビューに移動すると、私は、ビューの変更、すなわち、爆発アニメーションを爆発する必要があります。私は、ダッシュボードにどのように爆発効果UIViewを作成するには?
をアイコンをクリックすると、Facebookアプリでアニメーションのこのタイプを発見した画像表示があなたのビューにサブビューとして追加取る...私はアクションで
海は
あなたの助けのための私のコードのおかげで//トランジション
アニメーション-(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;
}
}
私の要求通りにその仕事あり
を助けてください、一連の画像と負荷爆発(またはあなたが望むもの)のアニメーションを開始すると、デリゲートからアニメーションが終了するとスーパービューから削除されます。私はこれを見ると爆発終え