最好的做法是使用.xib文件吗?

时间:2013-02-15 16:56:01

标签: iphone ios

我想知道使用.xib文件绘制/与用户界面交互是否是一个好习惯。什么是使用xib文件的好处?如果我不使用它,只需初始化一个viewcontroller并在硬代码上绘制/定位对象是最佳做法吗?有什么好处?我接受它,因为有一些配置无法在.xib中完成,只是在硬编码中。制作一个通用的应用程序,国际化是否更好地使用.xib或者可以在硬编码中完成所有操作?谢谢。

4 个答案:

答案 0 :(得分:2)

我认为这不是“最佳实践”的问题。如果您有一个相当复杂的布局,其中有许多子视图需要彼此放置在一个特定的关系中,那么在xib或storyboard中更容易做到。对于通用应用程序,您通常会为iPad和iPhone版本提供单独的xib或故事板。就国际化而言,与此相关的许多问题可以通过布局约束来处理(例如,自动更改标签的大小),并且在WWDC 2012演讲“按示例自动布局”中对此进行了讨论。

答案 1 :(得分:1)

这取决于要求和需要。

大多数时候IB满足您的要求,因此不需要为所有GUI内容编写代码,但您应该知道如何从代码创建GUI。

对于iphone,你可以满足你的所有需求,但是使用macos大型控件和嵌套控件会让你陷入麻烦。

所以它取决于你,你感觉更简单。

答案 2 :(得分:0)

我认为这取决于你想要完成的事情。现实情况是,您希望使用所有可用的工具。

使用故事板可以更快更轻松地创建UI,而不是试图在代码中弄清楚它。您还可以获得即时反馈,无需重新编译即可。有时候更容易看到某些东西,而不是想象它会是什么样子。

这并不意味着您不应该知道如何在代码中执行相同的操作。如果你不能在xib / storyboard中做到这一点,我会回到代码。

你无法做什么配置?使用IB,国际化非常简单。在IB,故事板和国际化上有一些很棒的WWDC视频。在排除你能做什么和不能做什么之前,我会先检查一下。

答案 3 :(得分:0)

我个人使用Storyboard创建它,代替xib。使用storyboard,您可以以编程方式生成界面,segues等。您还可以在Storyboard中创建可以在XIB中创建的任何UIElement。