在网上搜索半天无果,后面背景图片放大的动画是如何实现,请路过的大神提点,最好附上demo。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
大概看了一下Twitter的动画,动画主要有一下几个步骤:
渐出
放大
渐隐
使用CoreAnimation很容易就能实现,下面是一些示例代码。
放大:
CABasicAnimation* zoom = [CABasicAnimationanimationWithKeyPath:@"transform.scale"];
zoom.toValue = [NSNumber numberWithDouble:1.1];
zoom.duration = 1.5;
zoom.delegate = self;
[bgImageView.layer addAnimation:zoom forKey:@"zoom"];
渐出:
CABasicAnimation *fadein = [CABasicAnimation animationWithKeyPath:@"opacity"];
fadein.toValue:[NSNumber numberWithFloat:1];
fadein.duration:.5;
fadein.fillMode = kCAFillModeForwards;
fadein.removedOnCompletion = NO;
[bgImageView.layer addAnimation:fadein forKey:@"alpha"];
需要注意:
图片素材如果不够大放大的时候可能会模糊