
视图和菜单
|
75
为了让
View Controller
能够驱使
Image View
进行运动,它首先得用一个
Outlet
来
引用
Image View
。一个
Outlet
是一个变量,用于连接到某个
View
。当我们按下
Ctrl
键
+
鼠标左键,从
Image View
拖一条线到代码窗口时,
Xcode
会认为你想创
建一个连接并弹出一个“
add connection
”(创建连接)对话框。
程序启动后,第一件事情就是将
IB
中创建的所有连接进行初始化。这时,我们在
代码中就可以通过
self.ball
获取到正确的引用,而不需要做任何额外的工作。
一旦连接被建立,就可以在
viewWillAppear
方法中进行移动小球的工作了。这个
方法恰如其名,会在视图(或者屏幕)即将显示给用户的时候调用。这里,我们在
这个方法中添加了如下代码:
UIView.animate(withDuration: 2.0, animations: { () -> Void in
self.ball.center = CGPoint(x: 0, y: 0)
})
方法
animate(withDuration:,animations:)
需要两个参数:动画持续的时间,以
及一个块对象,用于要在动画过程中执行的动作。
这里,动画将需要
2
秒钟来完成,并且动画期间只执行了一个改变:即修改
self.
ball
的
center
属性为坐标(
0,0
)。当然,只要你愿意,你也可以加入对其他属性
的改变。例如,在块(即两个花括号之间)中加入下列代码
:
self.ball.alpha ...