iOS動畫開發之三——UIView的轉場切換

iOS動畫開發之三——UIView的轉場切換

        前兩篇博客中,咱們分別介紹了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博客

相關文章
相關標籤/搜索