Home > Cocoa > Core Animationで遊んでみる (2)

Core Animationで遊んでみる (2)

  • 2010-03-24 (Wed) 12:58
  • Cocoa

以下はCore Animationで遊んでみる (2) | アクトインディ技術部隊報告書と同じものです。

以前のエントリに引き続き、Core Animationで少し遊んでみたいと思います。
これも簡単にできるフェード処理です。

以前のエントリと同様、QuartzCore.frameworkをincludeし

#import <QuartzCore/QuartzCore.h>

とimportすることが必要です。

さて実際にフェード処理を記述してみましょう。
たとえば、hogeViewというViewをフェードアウトしてみます。

CATransition    *transition;
transition = [CATransition animation];

// トランジション時間の設定(これだと1秒)。
[transition setDuration:1.0f];

// トランジションの種類の設定、今回はフェード。
[transition setType:kCATransitionFade];

// トランジション中に起こす処理を記述。
[hogeView setHidden:YES];

// トランジションを実行。
[[[self view] layer] addAnimation:transition forKey:@"layerAnimation"];

フェードインの時はsetHiddenをNoですね。

この方法を用いて、もう一つサンプルを書いてみます。
UINavigationItemのright/leftButtonItemを設定する際にはanimated:YESとすることでフェードイン/アウトしてくれますが、TitleViewはそのような項目はないのでこの方法を使えないかと思いやってみたらできました。

TitleViewにはUISegmentedControlを設定することにします。

CATransition    *transition;
transition = [CATransition animation];

[transition setDuration:1.0f];
[transition setType:kCATransitionFade];
[[self navigationItem] setTitleView:segmentedControl];
[[[[self navigationController] navigationBar] layer] addAnimation:transition forKey:@"layerAnimation"];

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://www.cocoalife.net/2010/03/post_545.html/trackback
Listed below are links to weblogs that reference
Core Animationで遊んでみる (2) from cocoa*life
blog comments powered by Disqus

Home > Cocoa > Core Animationで遊んでみる (2)

Feeds
Meta

Return to page top