iOS addSubview 使用過場動畫

在加入或移除view時
為了效果我們會需要轉場動畫
除了原本api的呼叫方式之外
我們可以用下面的方式達到一樣的效果


[UIView transitionWithView:containerView 
                  duration:0.5 
               options:UIViewAnimationTransitionFlipFromRight //any animation
            animations:^ { [containerView addSubview:subview]; }
            completion:nil];


CATransition *applicationLoadViewIn =[CATransition animation];
[applicationLoadViewIn setDuration:duration];
[applicationLoadViewIn setType:kCATransitionReveal];
[applicationLoadViewIn setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]];
[[myView layer]addAnimation:applicationLoadViewIn forKey:kCATransitionReveal];

搭配
 [window addSubview:UIViwController *];
 [window removeFromSuperview];
 [window makeKeyAndVisible];
可以讓視窗的控制更靈活

See also :
1.show animation when addsubview

留言

這個網誌中的熱門文章

Office 2021 離線安裝封裝與KMS啟動步驟

Ollama使用心得與模型導入教學

ARC下NSMutableDictionary 無法使用retainCount