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游戏开发经典实例
视图和菜单
53
屏幕就构成一个
View Controller
。用户所看到的每个屏幕画面,都需要创建一
UIViewController
子类,对每个屏幕画面都需要在故事板中指定它所使用的
UIViewController
子类(具体要如何做,将在本章
2.2
节中介绍)。
在一个故事板文件中,每个屏幕可以通过
Segue
和其他屏幕连接起来。
Segue
是一
个屏幕切换到另一个屏幕的过渡方式。例如,
Show
类型的
Segue
会导致:当这个
Segue
被执行时,当前视图的呈现上下文应当执行一个显示新视图控制器的动作。
如果当前视图的呈现上下文是一个导航控制器,则会以一种标准的导航控制器所特
有的
Push
方式来呈现新的视图控制器。
Segue
还有可能用于表达两个视图控制器之间的关系。例如,对于导航控制器,它
需要一个根视图控制器,这个根视图控制器会在导航控制器第一次呈现的时候显示
在屏幕上,因此我们需要用一个专门的
Segue
来为它指定一个根视图控制器(
Root
View Controller
)。
2.2
创建视图控制器
问题
项目中有一个故事板,我们需要将所有的屏幕显示逻辑保存为分离的、易于维护的
对象。例如,我们想将主菜单的代码和得分榜的显示分别进行管理。
解决方案
创建新视图控制器的步骤如下:
1.
创建一个
UIViewController
子类。
File
菜单中依次选择
New
File
。然后选择
Cocoa Touch
下面的
Cocoa
Touch class
模板,如图
2-7
所示。
2.
创建一个
UIViewController ...
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