iPhone - с эффектом Ripple на UIImageView - PullRequest
8 голосов
/ 12 мая 2011

Я пытаюсь создать волнообразный эффект в imageView при его касании, однако я не понимаю, как реализовать OpenGL для Windows и перенести его на iOS.Я попытался использовать http://www.codeproject.com/KB/openGL/dsaqua.aspx, а также cocos2d, однако я нахожу последнее полностью и крайне запутанным.Кто-нибудь захочет дать какие-то предложения или может указать мне правильное направление?

Большое спасибо!

Ответы [ 5 ]

48 голосов
/ 12 мая 2011

Если вы хотите использовать волновой эффект для вида, вы можете использовать его.

    CATransition *animation = [CATransition animation];
[animation setDelegate:self];
[animation setDuration:2.0f];
[animation setTimingFunction:UIViewAnimationCurveEaseInOut];
[animation setType:@"rippleEffect" ];
[myView.layer addAnimation:animation forKey:NULL];
7 голосов
/ 04 марта 2016

@ Rony's CATransition Ripple в Swift

let animation = CATransition()
animation.delegate = self
animation.duration = 2
animation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
animation.type = "rippleEffect"
myView.layer.addAnimation(animation, forKey: nil)

(Это мой первый пост, так что идите, если я все делаю правильно: D)

7 голосов
/ 12 мая 2011

Используйте ниже для волнового эффекта в iPhone

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:(UIViewAnimationTransition) 110 forView:view cache:NO];
[UIView commitAnimations];

Для получения дополнительных эффектов вы можете проверить эту ссылку:

http://www.iphonedevwiki.net/index.php?title=UIViewAnimationState

3 голосов
/ 13 октября 2016

Для Swift 3.0

let animation = CATransition()
animation.delegate = self
animation.duration = 5.0
animation.timingFunction = CAMediaTimingFunction(name : kCAMediaTimingFunctionEaseInEaseOut)
animation.type = "rippleEffect"
viewForAnimation.layer.add(animation, forKey: nil)
1 голос
/ 27 октября 2014

Я пробовал вышеупомянутые коды, но ни один не работает идеально.Узнайте следующий исходный код.https://github.com/willstepp/gl_image_ripple

...