在 Swift3 中更改 UIImage 动画的原点

Posted

技术标签:

【中文标题】在 Swift3 中更改 UIImage 动画的原点【英文标题】:Changing origin point of an animation of a UIImage in Swift3 【发布时间】:2017-04-03 14:50:46 【问题描述】:

我有以下代码,它基本上只是将 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 的出口名称

【问题讨论】:

【参考方案1】:

您应该更新框架和边界反映更改,在您的代码中确保通过将原点设置为bounds.size.height 而不是origin.y 从底部开始动画。这是来自另一个post 的漂亮填充动画。

【讨论】:

以上是关于在 Swift3 中更改 UIImage 动画的原点的主要内容,如果未能解决你的问题,请参考以下文章

当 UIImage 改变时动画回退

Swift 3 ios:当图像出现时,UILabel 需要出现在 UIImage 之上

通过图像更改为单个 UIImageView 编写多个动画

我想通过单击按钮来更改 UIButton 和 UIImage 视图。但是 UIButton 和 Image 视图的图像是不同的[重复]

在swift 3中更改图标位置

旋转 90 度更改图像大小和裁剪 - Swift 3