2012-01-03 11 views
0

私はビュー(UIViewControllerからのデフォルト)、上の画像ビューと一番上のツールバーを持っています。UIviewの特定の部分をアニメーション化する方法

 Toolbar 
     --------- 
    UIImageView 
    ----------- 
     UIView 

これは基本的な構造です。私は、コード

CATransition *animation = [CATransition animation]; 

[animation setDelegate:self]; 
[animation setType:kCATransitionPush]; 

if ([directionScrolled isEqualToString:@"1"]) { 
    [animation setSubtype:kCATransitionFromRight]; 
} 
else if([directionScrolled isEqualToString:@"2"]){ 
    [animation setSubtype:kCATransitionFromLeft]; 
} 

[animation setDuration:0.20]; 
[animation setTimingFunction: 
[CAMediaTimingFunction functionWithName: 
    kCAMediaTimingFunctionDefault]]; 


[[self.view layer] addAnimation:animation forKey:kCATransition]; 

(ツールバーと一緒に)アニメーション全体のビューを、現在使用する場合、私はUIViewのをアニメーション化するとUIImageViewはツールバーだけではありません。私はアニメーションからツールバーを除外したい。

+0

が別々のビューでImageViewのビューを入れて、そのビューにアニメーションを適用することを確認してください。 – aViNaSh

+0

@aViNaSh試しましたが、アニメーションの切り替えの間に白い影が現れています。私は、ページングが有効になっているscrollViewの場合とまったく同じ外観が必要です。 – rakeshNS

答えて

0

あなたはこの

 
     UIView (this view is assigned to UIViewController) 
     | 
     |------Toolbar 
     |------UIView (lets take another UIView and name it as myView) 
       |-------UIImageView 

のようなあなたのUIの構造を再配置そして、あなたの同じコードを実行することができます。

 last line will be [[self.myView layer] addAnimation:animation forKey:kCATransition];

、除き

+0

どのような問題は、アニメーション化するときに白い影が来るということです。 – rakeshNS