前兩篇博客中,咱們分別介紹了UIView動畫的兩種使用方式,分別爲,帶block的方式:http://my.oschina.net/u/2340880/blog/484457 ,傳統的屬性配置的方式:http://my.oschina.net/u/2340880/blog/484538。經過UIView動畫的類方法,咱們能夠十分方便的使View某些屬性改變的同時擁有動畫效果。這篇博客主要討論View切換的動畫操做。動畫
兩個方法:spa
+ (void)transitionWithView:(UIView *)view duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion;.net
經過這個方法,咱們能夠重繪View視圖,任何其子視圖的改變或者其自身的改變都會觸發轉場動畫的效果, 系統提供的轉場效果在第一篇博客中已經介紹過。3d
這個方法經常使用於相似小說軟件的翻頁效果。orm
+ (void)transitionFromView:(UIView *)fromView toView:(UIView *)toView duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options completion:(void (^)(BOOL finished))completion;blog
這個方法會做用於fromView的父視圖,用於切換兩個view,經過執行這個方法,會將formView從其父視圖上移除,將toView從新粘在其父視圖上,展示一個動畫效果。開發
經過使用上述兩個方法,你會發現某些效果會很是突兀,好比想要改變視圖的顏色,它會在轉場動畫播放完成後,顏色忽然的變化,要改善這一效果,咱們須要設置options參數包含:UIViewAnimationOptionAllowAnimatedContent這個枚舉。get
專一技術,熱愛生活,交流技術,也作朋友。animation
——琿少 QQ羣:203317592博客