2010-08-03 93 views
0

我在uiscrollview中有不同的圖像,我想知道是否可以從100% - 50% - 0%透明度創建遮罩覆蓋圖,所以當圖像移出時我會平滑淡入淡出。可以製作透明漸變蒙版嗎?

+0

你的意思是你想在滾動視圖的邊緣的梯度「羽化」圖像的邊緣? – 2010-08-03 18:20:37

+0

我在photoshop中創建了一個alpha遮罩,並將其定位在我的滾動視圖上。背景顏色與我的兩個圖像末端的漸變顏色具有相同的顏色。所以它的作品 - 但這是一個解決方法「。因此,我想知道它的一個alpha梯度函數? – geforce 2010-08-04 06:57:12

回答

0

根據您要做的事情,您可以簡單地創建一個黑色的疊加視圖,並將它的alpha值更改爲0併爲變化設置動畫。這樣的事情應該做的伎倆:

[UIView beginAnimations:@"fadeView" context:nil]; 
    [UIView setAnimationDuration:0.65]; 

    overlayView.alpha = 0.0; 
    [UIView commitAnimations]; 

或者你可以使用CATransition,在這樣的事情應該這樣做:

// First create a CATransition object to describe the transition 
CATransition *transition = [CATransition animation]; 
transition.duration = 0.5; 
// using the ease in/out timing function 
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; 

transition.type = kCATransitionFade; 

[[self.view layer] addAnimation:transition forKey:@"slideShowOptionsFadeIn"];