165

有人可以用简单的话解释.xib和.storyboard之间的区别吗?

4

6 回答 6

119

Apple 引入了"storyboarding"in iOS5 SDK 的概念,以简化和更好地管理应用中的屏幕。你仍然可以使用.xib开发的方式。

Pre-storyboard,每一个UIViewController都有一个与之关联.xib的。Storyboard实现两件事:

  1. .storyboard本质上是应用程序中所有屏幕的一个文件,它显示了屏幕的流程。segues您可以通过这种方式在屏幕之间添加/transitions。因此,这最大限度地减少了管理多个屏幕所需的样板代码。

  2. 最大限度地减少应用程序中的文件总数。

Storyboard您可以通过取消选中“使用情节提要”选项来避免在创建新项目时使用。

您可以参考本教程开始。

于 2011-12-08T19:33:49.217 回答
22

是的,您仍然可以为 iOS 5 创建基于窗口的应用程序。如果您使用“空项目”模板,您将看到在应用程序委托中为您创建了一个窗口。从那里您可以正常添加 XIB 文件或新的故事板。

我假设您的意思是“故事板”而不是“时间表”。故事板允许您以可视方式绘制应用程序中的所有视图以及它们之间的相互关系。如果您刚开始使用故事板,可以在此处的 WWDC 2011 视频中介绍故事板。iTunes-U 上的2011 年斯坦福 iOS 课程也是针对 iOS 5 的,涵盖故事板等。

于 2011-12-08T19:18:28.433 回答
16

故事板就像一块画布,您可以在其中放置所有 .xib 文件。你不再有任何 .xibs,你只有直接在你的画布上的视图控制器。

于 2012-11-03T22:36:01.383 回答
9

故事板是 Xcode 4.2 发布后的一个新功能。它为 iOS 开发者提供了一种全新的方式来创建和设计用户界面。在引入 Storyboard 之前,初学者创建导航(和选项卡)界面尤其困难。每个接口都存储在一个单独的 xib 文件中。最重要的是,您必须编写代码将所有界面链接在一起并描述导航的工作原理。

使用 Storyboard,所有屏幕都存储在一个文件中。这为您提供了应用程序视觉表示的概念性概述,并向您展示了屏幕是如何连接的。Xcode 提供了一个内置的编辑器来布局 Storyboard。您可以简单地使用指向和单击来定义各种屏幕之间的过渡(称为转场)。这并不意味着您不需要为用户界面编写代码。但 Storyboard 显着减少了您需要编写的代码量。

来源: http: //www.appcoda.com/use-storyboards-to-build-navigation-controller-and-table-view/

于 2014-10-11T12:22:17.603 回答
2

西布:

  1. Xib 文件与单个 UIView 一起使用。

2)在xib中实现复杂的自动布局非常困难。

3)与情节​​提要相比,它使用更多的内存并且安静缓慢。

  1. 它兼容iOS5及更高版本

  2. 您可以使用不同的 XIB 为不同的语言和国家/地区进行本地化。

  3. 很难使用同一个 Xib 来支持多个设备。

故事板

1)您可以在单个故事板中布局所有场景,例如视图控制器、导航控制器、TabBar 控制器等。

2)您可以轻松地使用自动布局来定义元素之间的数学关系,从而定义它们的位置和大小。

3)通常速度快,分配的内存更少。

4) 在 iOS 5 之前不兼容。

5)“动态”和“原型”细胞可以很容易地使用。

6)故事板最适合用于中小屏幕的应用程序。

我见过的最佳答案:iOS 中的 Xib Vs Storyboard

于 2017-11-30T19:17:11.813 回答
0

XIB 和 Storyboard 用于为用户创建界面。

重要的一点是,xibs 用于创建单个视图(它在 xib 文件的顶部有单个文件所有者),但是对于 viewcontroller,可以添加多个屏幕并且还可以监控其流程(它有单独的文件所有者)。

于 2018-03-01T05:09:28.073 回答