2010-08-03 63 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"];