統計情報(30日間)


最新情報をツイート

人気の投稿

ViewControllerのカスタムトランジションの作り方

このエントリーをはてなブックマークに追加

面白いのは新旧ViewControllerのビューのスクリーンショットを取ってトランジションさせるところ。

スクリーンショットを作るオーバーヘッドはあるけど一旦画像が作れればその後の自由度は高い。なるほど。

トランジション例



スクリーンショット画像作成コード
CALayerをレンダリングさせるのか。
//Create a UIImageView from the given layer
- (UIImageView*)takeScreenshot:(CALayer*)layer{
     
UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, YES, [[UIScreen mainScreen] scale]);
    [layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    UIImageView *screnshot = [[UIImageView alloc] initWithImage:image];
     
    return screnshot;
}



Leave a Reply