在 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 动画的原点的主要内容,如果未能解决你的问题,请参考以下文章
Swift 3 ios:当图像出现时,UILabel 需要出现在 UIImage 之上
我想通过单击按钮来更改 UIButton 和 UIImage 视图。但是 UIButton 和 Image 视图的图像是不同的[重复]