Можно ли сделать прозрачную градиентную маску? - PullRequest
0 голосов
/ 03 августа 2010

У меня есть разные изображения в uiscrollview, и я хочу знать, возможно ли создать наложение маски со 100% - 50% - 0% прозрачностью, поэтому я получаю плавные затухания при удалении изображений.

1 Ответ

0 голосов
/ 03 августа 2010

В зависимости от того, что вы пытаетесь сделать, вы можете просто создать наложение, которое будет черным, изменить его альфа на 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"];
...