我在訂單中創建的UITextView文本作爲背景圖像的掩模來動態彩色文本相對於該圖像後面通過使用與iOS 8.如何將淡入淡出的過渡效果添加到maskview iOS 8?
引入的maskview功能但我想期間添加淡入淡出效果掩蔽操作。
換句話說,我該如何向遮罩操作添加一個過渡動畫?
我實際上使用了下面的代碼,但未能將動畫集成在其中。
self.view.maskView = self.textView
我在訂單中創建的UITextView文本作爲背景圖像的掩模來動態彩色文本相對於該圖像後面通過使用與iOS 8.如何將淡入淡出的過渡效果添加到maskview iOS 8?
引入的maskview功能但我想期間添加淡入淡出效果掩蔽操作。
換句話說,我該如何向遮罩操作添加一個過渡動畫?
我實際上使用了下面的代碼,但未能將動畫集成在其中。
self.view.maskView = self.textView
您應該將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;
}];
此解決方案也適用於 – memetcircus
通過使用這個,當self.view.maskView = self.textView賦值完成時,我可以擺脫閃光效果。 – memetcircus
使用UIViewAnimationOptionTransitionCrossDissolve
動畫屬性贊同你的觀點,它會給ü淡入淡出效果
[UIView transitionWithView:"yourView"
duration:0.3f
options:UIViewAnimationOptionTransitionCrossDissolve
animations:^{
//animation code
} completion:nil];
謝謝你的工作。 – memetcircus
我已經合併,以這裏所說的兩種解決方案,以實現我所期待的,但無法逃避的在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
)
您是否試過將它包裝在動畫塊中? https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/#//apple_ref/occ/clm/UIView/animateWithDuration:delay:options:animations:completion: –