2010-09-22 51 views
2

我见过一些拒绝使用界面生成器并倾向于使用代码创建所有内容的人。这是不是有点乏味,不需要更长的时间?为什么人们会那样做?为什么不使用界面生成器

+0

http://stackoverflow.com/questions/6385516/choosing-between-the-two-interface-builder-or-creating-via-code如果你想知道我们为什么使用接口生成器,为什么不使用编码。 – ram 2011-08-03 12:46:02

回答

5

这通常是与其他UI构建器在其他环境中工作的搁置。许多UI构建器程序被视为新手手持最多,最坏的情况下是完全有害的。 Interface Builder并不常见,因为它实际上是为平台创建接口的首选方式。

+1

*工程*的UI构建器使UI开发更快,并在生成的代码和生成的UI中保持一致性。就像手握式一样,我认为新手不应该使用UI构建器,除非他们对生成的底层代码有一定的了解 - 理解它的最好方法是手动编写它。 ;) – FrustratedWithFormsDesigner 2010-09-24 21:11:30

+2

@Frustrated在其他平台上可能是这样,但在Xcode和Interface Builder中不适用。新手肯定应该学习IB,因为它是进行大多数UI设计的首选方式。此外,IB不会生成任何代码。 – kubi 2011-03-15 13:02:12

0

可能是因为Interface Builder是另一个需要了解的工具。此外,知道如何以编程方式处理事情以防nibs不能提供足够的功能。

+1

我喜欢使用xibs作为“默认值”,可以在代码中重写,因为您提出的原因。 – Andrew 2010-09-22 21:04:16

1

有时你想做一些UI生成器不能完全处理的东西(这些情况并不常见,但它们现在偶尔出现)。有时您可能会觉得自己在编写代码时可以更好地控制发生的事情。我,我更愿意让UI构建者尽可能地做到这一点,但有时它并不总是能够很好地工作,而且我有时必须自己编写代码。

2

有些人不喜欢在界面设计中混合使用代码功能。另一个例子是当闪存开发者直接在舞台(fla文件)中包含大量代码片段时,而不是单独的.as文件。对于xib,它不是什么大问题,因为它们是xml,使用源代码控制时可以很容易地合并。我个人喜欢使用xib,因为我们有一个开发团队和设计师 - 分担工作量很好。设计师可以轻松地将他们的photoshop/fireworks设计移植到xib中,并且我们可以专注于功能。

+2

我不明白这是如何相关的。你*不能*在Interface Builder中编写代码。 – Chuck 2010-09-22 21:03:55

+0

通过“代码”我的意思是你会在代码中设置的东西。就像一个按钮的图形。或者一个对象的大小。 – Andrew 2010-09-23 19:13:34