Skip to Content
Swift游戏开发经典实例
book

Swift游戏开发经典实例

by Jonathon Manning, Paris Buttfield-Addison
January 2020
Intermediate to advanced
356 pages
6h 4m
Chinese
China Electric Power Press Ltd.
Content preview from Swift游戏开发经典实例
视图和菜单
79
Values
属性是一个数组,包含了在动画过程中有可能用到的值。这里,我们使用
3
个值:
0
1.2
1.0
。这些值将用于设置动画的缩放(
Scale
)属性:动画一开
始时,缩放值为
0
(即缩小到不可见),然后放大到视图原有大小的
1.2
倍,再恢
复到视图原有大小(
1.0
倍)。
KeyTimes
属性也是一个数组,长度必须和
Values
数组的长度一致。
KeyTimes
数组
中的每个数值对应于
Values
数组中每个值,表示该值在整个动画进度的百分之几
时进行修改,其取值范围为
0~1
0
表示动画开始,
1
表示动画结束。
在本例中,在整个动画进行到
70%
的时间时
,
Scale
值设置为
Values
属性中的
第二个值
1.2
,因为
1.2
0.7
在各自数组中的位置是对应的。我们在动画第一阶段
将按钮设置为不可见,这个过程花的时间稍长一点(
0.7
),这就使我们的动画看
起来更自然一些。
整个动画时长设置为
0.4
秒,同时定时器函数被设置为“
ease out
”。这将使动画在
快结束的时候速度自然变慢。这同样能使我们的动画更自然,并减少机械感。
最后,调用
addAnimation(_,forKey:)
方法,将动画对象放到视图的
CALayer
中。
这里,方法中的“
key
”表示一个任意字符串,
Key
用于唯一标识一个动画对象,
以便此后你可以通过
Key
来访问它。
2.11
UIAppearance
主题化
UI
样式
问题
你想修改所有视图的颜色或背景图,从而主题化它们的外观。
解决方案
我们可以修改一个视图的
tint color ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

精通機器學習

精通機器學習

Aurélien Géron
FreeBSD® Unleashed

FreeBSD® Unleashed

Brian Tiemann, Michael C. Urban
深入淺出代數

深入淺出代數

Tracey Pilone, Dan Pilone
Swift学习手册

Swift学习手册

Jon Manning, Paris Buttfield-Addison, Tim Nugent

Publisher Resources

ISBN: 9787519840129