写一个UIIMageview移动的动画
时间: 2024-02-20 07:01:17 浏览: 116
好的,以下是一个简单的 UIImageView 移动动画示例代码:
```swift
let imageView = UIImageView(frame: CGRect(x: 100, y: 100, width: 100, height: 100))
imageView.image = UIImage(named: "image")
view.addSubview(imageView)
let animation = CABasicAnimation(keyPath: "position")
animation.fromValue = NSValue(cgPoint: CGPoint(x: 100, y: 100))
animation.toValue = NSValue(cgPoint: CGPoint(x: 200, y: 200))
animation.duration = 1.0
animation.fillMode = CAMediaTimingFillMode.forwards
animation.isRemovedOnCompletion = false
imageView.layer.add(animation, forKey: "positionAnimation")
```
该代码会让一个图片视图从 (100, 100) 的位置移动到 (200, 200) 的位置,移动时会有动画效果。需要注意的是,这里使用的是 CABasicAnimation 的 position 属性来控制视图的位置,而非使用 UIView 的 frame 属性。此外,为了保持动画结束后视图的位置不变,需要将动画的 fillMode 设置为 `CAMediaTimingFillMode.forwards`,并将动画在结束时不从图层中移除,即将 `isRemovedOnCompletion` 属性设置为 false。
阅读全文