在Swift3中更改UIImage动画的原点

时间:2017-04-03 14:50:47

标签: ios animation swift3 uiimage

我有以下代码,基本上只是将UIImage从0增长到预期的高度:

let bounds = self.tankLevelRep.bounds

UIView.transition(with: self.tankLevelRep, duration: 2.0, animations: {self.tankLevelRep.bounds = CGRect(x: bounds.origin.x, y: bounds.origin.y, width: bounds.size.width, height: 118.0)}, completion: nil)

除了它从中间生长之外,这种方法很好。我希望它从底部向上成长。附图显示动画即将结束。您可以看到动画不是从底部开始,而是从中心开始,然后向外扩展。我希望它从底部开始,图像向上增长。

为了实现这一目标,我可以在代码中更改哪些内容?

注意:

•" tankLevelRep"是我的UIImage的出口名称

enter image description here

1 个答案:

答案 0 :(得分:0)

您应该更新框架并更改镜像,在代码中确保通过将原点设置为bounds.size.height而不是origin.y从底部设置动画。这是来自另一个post的精彩填充动画。