
视图和菜单
|
71
讨论
对游戏
UI
的外观进行定制化最有效的方法是在按钮或其他控件上使用位图,即修
改按钮的
Background
属性。
图
2
-
19
:切片选项,从左至右分别是水平、垂直、水平 + 垂直
但是,在使用背景图片的时候,你需要小心控件的尺寸:如果图片的宽度为
200
像
素,而按钮的宽度只有
150
像素,则图片的宽度将会被压缩。相反,背景图片可能
会重复平铺,结果更糟糕。
要解决这个问题,我们可以使用“
slicing
”工具对图片进行切片。你可以将图片分
割成多个区域,其中只有部分区域允许被压缩拉伸或者允许重复。
在这里,我们仅仅用定制按钮来进行演示,但这种方法对其他控件也同样适用。
2.7
用
UIDynamics
创建动画视图
问题
我们想让视图在屏幕上的运动看起来更加真实。
解决方案
通过
UIDynamicAnimator
,我们可以为
View Controller
中的视图添加物理学行为。
这里,我们假设这个视图叫作
animatedView
。它可以是任何类型,按钮、图片或
者其他。
首先在视图控制器中创建一个
UIDynamicAnimator
对象。在
ViewController
类中
声明一个属性: