【问题标题】:Why not use Interface Builder [closed]为什么不使用 Interface Builder [关闭]
【发布时间】:2011-04-15 23:20:20
【问题描述】:

我见过一些人拒绝使用 Interface Builder,而是更喜欢使用代码来制作一切。这不是有点乏味,而且不需要更长的时间吗?人们为什么要这样做?

【问题讨论】:

标签: objective-c cocoa-touch interface-builder xcode4


【解决方案1】:

这通常是在其他环境中与其他 UI 构建者一起工作的遗留问题。许多 UI 构建器程序充其量被视为新手,最坏的情况是完全有害。 Interface Builder 的不同寻常之处在于它实际上是为平台创建接口的首选方式。

【讨论】:

  • 一个工作的 UI 构建器使 UI 开发更快,并在生成的代码和生成的 UI 中保持一致性。就手把手而言,我认为新手应该使用 UI 构建器,直到他们对生成的底层代码有所了解 - 理解它的最佳方法是手写。 ;)
  • @Frustrated 在其他平台上可能是这样,但对于 Xcode 和 Interface Builder 则不是这样。新手绝对应该学习 IB,因为它是进行大多数 UI 设计的首选方式。此外,IB 不会生成任何代码。
【解决方案2】:

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

【讨论】:

  • 我不明白这有什么关系。您不能在 Interface Builder 中编写代码。
  • “代码”是指您在代码中设置的内容。就像一个按钮的图形。或者对象的大小。
【解决方案3】:

有时您想做一些 UI 构建器无法完全处理的事情(这些情况并不常见,但时不时会出现)。有时,当您自己编写代码时,您可能会觉得可以更好地控制正在发生的事情。我,我更喜欢让 UI 构建者尽可能多地完成它,但有时它并不总是那么好,有时我不得不自己编写代码。

【讨论】:

    【解决方案4】:

    可能是因为 Interface Builder 是另一个易于理解的工具。此外,如果 nib 无法为您提供足够的功能,了解如何以编程方式执行操作也很有用。

    【讨论】:

    • 我喜欢使用 xibs 作为“默认值”,因为您提出的原因,它可以在代码中被覆盖。
    猜你喜欢
    • 2014-01-26
    • 1970-01-01
    • 1970-01-01
    • 2014-06-05
    • 2010-09-13
    • 2014-08-15
    • 2010-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多