这是我的问题:我开发了一个应用程序,可以将足够多的团队分成足球比赛。它还可以计算每个玩家的目标。进球的球员有他的水平。我想要一个动画,显示星星被填满。我怎样才能做到这一点?
答案 0 :(得分:0)
取决于您希望动画的样子。
我的建议是制作一个空星(只是一个边框)并使其成为全尺寸。然后在它上面添加另一个(那已经填满)。
在动画开始之前,您需要调整该星的大小,使其不存在(宽度和高度为零)
filledStar.transform = CGAffineTransformMakeScale(0, 0)
然后将其设置为像这样的全尺寸
UIView.animateWithDuration(0.5) {
filledStar.transform = CGAffineTransformIdentity
}
你也可以玩弹簧动画,这样它就会延伸,然后变成全尺寸,但这取决于你。
答案 1 :(得分:0)
将星形作为一个面具处理,并为其背后的彩色视图的运动设置动画,正如我在这个答案中建议的那样(填充的是苹果,而不是星星,但它是相同的技术):< / p>
https://stackoverflow.com/a/29553645/341994