1

在 Android 中,您使用 AXML 文件布置视图,您可以在其中指定子视图的层次结构及其关系,操作系统会加载此文件并呈现视图。

在 iOS 中,有一个 NIB 文件,它在概念上相似,但它完全是人类不可读的(在我看来)。您可以使用 Xcode 中的 WYSIWYG 编辑器创建此文件,但您不能仅手动输入,因为它非常复杂且不可能正确。

我发现 WYSIWYG 编辑器对于除了最简单的布局之外的任何布局都很笨拙,因此我还发现在 iOS 中,在代码中构建控件树比使用 NIB 文件更容易。但是 AXML 方法似乎要容易得多。

所以,我想知道是否有任何 iOS 库可以让我以声明的方式(即不使用设计器)布置代码,然后从中创建一个视图,自动调整大小和其他便利。

4

2 回答 2

2

.storyboard 格式是一种更易于阅读的格式,使用它代替 XIB 文件。

于 2013-06-19T11:53:04.880 回答
0

看来您是从 Android 开始进行 iOS 开发的。

但是编辑背景 XML(Back Source)视图文件不是 iOS 的风格。

是的,您可以看到该文件,但 Apple 希望您仅使用这两种方法来设计您的应用程序。

我怎么能这么说?因为苹果没有提供任何关于如何做到这一点的文件(至少我没有遇到任何文件)。

  1. 在可视化编辑器中设计(XIB 或 Storyboard)
  2. 通过使用代码(创建视图和控件以及 addSubview)

大多数情况下,我们使用混合方法,第一个使用顶级和简单设计,第二个使用细节和复杂设计。

故事板是新的,非常好的尝试使用它。

于 2013-06-19T13:09:06.987 回答