2015-08-28 29 views
0

我在訂單中創建的UITextView文本作爲背景圖像的掩模來動態彩色文本相對於該圖像後面通過使用與iOS 8.如何將淡入淡出的過渡效果添加到maskview iOS 8?

引入的maskview功能但我想期間添加淡入淡出效果掩蔽操作。

換句話說,我該如何向遮罩操作添加一個過渡動畫?

我實際上使用了下面的代碼,但未能將動畫集成在其中。

self.view.maskView = self.textView 
+0

您是否試過將它包裝在動畫塊中? https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/#//apple_ref/occ/clm/UIView/animateWithDuration:delay:options:animations:completion: –

回答

0

您應該將textView alpha設置爲0.0,將其設置爲maskView,然後製作一個將alpha設置爲1.0的動畫。

self.textView.alpha = 0; 
self.view.maskView = self.textView; 
[UIView animateWithDuration:0.5 animations:^{ 
      maskView.alpha = 1.0; 
     }]; 
+0

此解決方案也適用於 – memetcircus

+0

通過使用這個,當self.view.maskView = self.textView賦值完成時,我可以擺脫閃光效果。 – memetcircus

0

使用UIViewAnimationOptionTransitionCrossDissolve動畫屬性贊同你的觀點,它會給ü淡入淡出效果

[UIView transitionWithView:"yourView" 
         duration:0.3f 
         options:UIViewAnimationOptionTransitionCrossDissolve 
        animations:^{ 

         //animation code 
        } completion:nil]; 
+0

謝謝你的工作。 – memetcircus

0

我已經合併,以這裏所說的兩種解決方案,以實現我所期待的,但無法逃避的在self.view.maskView = self.textView賦值後發生了閃爍效果

UIView.transitionWithView(self.textView, duration: 1.0, options:UIViewAnimationOptions.TransitionFlipFromTop, animations: { 

     self.view.maskView = self.textView 
     self.view.maskView.alpha = 0.0 
     self.view.maskView.alpha = 1.0 

     }, completion: nil 
    ) 
相關問題