
视图和菜单
|
77
现的,每个函数都会带一个已有的变形操作,然后对它进行修改。修改完这个变换
后,就可以使用它了。
例如:
var transform = CGAffineTransform.identity
transform = transform.translatedBy(x: 50, y: 0)
transform = transform.rotated(by: CGFloat(Double.pi / 2))
transform = transform.scaledBy(x: 0.5, y: 2)
self.transformedView.transform = transform
上述代码解释如下:
一开始是默认的
identity
变形。
向右平移
50
像素。
顺时针旋转
90
度。
x
轴缩放
50%
,
y
轴缩放
200%
。
应用变形。
视图的
transform
属性是“可动画的”,也就是和透明度、位置是一样的。所以在
视图旋转、压缩或放大的同时,我们仍然可以驱动动画。
2.10
实现视图的弹起效果
问题
如何在游戏主菜单上实现一个弹起的效果,以便吸引住玩家的眼球?例如,按钮一
开始是小尺寸,会放大为大尺寸,然后又恢复到原来的小尺寸,如图
2-20
所示。
图
2
-
20
:“弹起”效果