
74
|
第
2
章
2.8
用
Core Animation
移动图片
问题
如何让图片在屏幕上移动,并实时、流畅地改变它的位置。
解决方案
让图片移动的步骤如下:
1.
新建
Single View Application
项目,命名为
ImageAnimation
。
2.
向项目中拖入一张小球图片(在源代码中已经提供):
•
打开
Main.storyboard
。
•
拖入一个
Image View
对象,将它的
Image
属性设置为小球图片。
•
为
Image View
创建一个
Outlet
连接,命名为
ball
,并将
Image View
连接
到这个
Outlet
(参考本章
2.2
节)。
•
打开
ViewController.swift
。
•
在
viewWillAppear
方法中加入代码:
UIView.animate(withDuration: 2.0, animations: { () -> Void in
self.ball.center = CGPoint(x: 0, y: 0)
})
3.
运行应用程序。
当程序启动后,小球将慢慢移动到屏幕的左上角。
讨论
这个示例程序演示了如何让一个
UIImageView
对象在
2
秒内移动到指定位置。
对于
Image View
而言,它只会被动地显示一张图片,不会(也没有必要)自己动
来动去,这样就需要别的东西来使它们动起来。这里的“别的东西”也就是
View
Controller
,它负责管理显示在屏幕上的一切。