我见过一些拒绝使用界面生成器并倾向于使用代码创建所有内容的人。这是不是有点乏味,不需要更长的时间?为什么人们会那样做?为什么不使用界面生成器
回答
这通常是与其他UI构建器在其他环境中工作的搁置。许多UI构建器程序被视为新手手持最多,最坏的情况下是完全有害的。 Interface Builder并不常见,因为它实际上是为平台创建接口的首选方式。
*工程*的UI构建器使UI开发更快,并在生成的代码和生成的UI中保持一致性。就像手握式一样,我认为新手不应该使用UI构建器,除非他们对生成的底层代码有一定的了解 - 理解它的最好方法是手动编写它。 ;) – FrustratedWithFormsDesigner 2010-09-24 21:11:30
@Frustrated在其他平台上可能是这样,但在Xcode和Interface Builder中不适用。新手肯定应该学习IB,因为它是进行大多数UI设计的首选方式。此外,IB不会生成任何代码。 – kubi 2011-03-15 13:02:12
可能是因为Interface Builder是另一个需要了解的工具。此外,知道如何以编程方式处理事情以防nibs不能提供足够的功能。
我喜欢使用xibs作为“默认值”,可以在代码中重写,因为您提出的原因。 – Andrew 2010-09-22 21:04:16
有时你想做一些UI生成器不能完全处理的东西(这些情况并不常见,但它们现在偶尔出现)。有时您可能会觉得自己在编写代码时可以更好地控制发生的事情。我,我更愿意让UI构建者尽可能地做到这一点,但有时它并不总是能够很好地工作,而且我有时必须自己编写代码。
有些人不喜欢在界面设计中混合使用代码功能。另一个例子是当闪存开发者直接在舞台(fla文件)中包含大量代码片段时,而不是单独的.as文件。对于xib,它不是什么大问题,因为它们是xml,使用源代码控制时可以很容易地合并。我个人喜欢使用xib,因为我们有一个开发团队和设计师 - 分担工作量很好。设计师可以轻松地将他们的photoshop/fireworks设计移植到xib中,并且我们可以专注于功能。
- 1. 为什么使用IB在界面生成器
- 2. 界面生成器
- 3. 什么是最好的图形用户界面生成器
- 4. 为什么界面生成器不会更改我的类型的ViewController?
- 5. ES6为什么使用Express.js生成器?
- 6. iPhone界面生成器
- 7. UI界面生成器c#
- 8. 垂直界面生成器
- 9. ARC和界面生成器
- 10. Xcode iOS界面生成器
- 11. Python生成器 - 什么不使用它
- 12. 界面生成器不会打开
- 13. Xcode界面生成器不会启动
- 14. 使用界面生成器为iPhone应用程序生成视图。
- 15. 什么时候界面生成器项目得到实例化?
- 16. 什么时候创建界面生成器IBOutlet对象
- 17. 什么是“界面生成器可可触摸工具”
- 18. 界面生成器中的这种文本样式是什么?
- 19. 为什么使用Fluent界面?
- 20. Xcode界面生成器 - 重用UIView
- 21. 为什么公共网站不使用单页面界面(SPA)?
- 22. 在Xcode 6.0.1的界面生成器中“约束边界”是什么意思
- 23. 使用界面生成器构建的自定义UIView可通过界面生成器访问/定位
- 24. VB.net界面不会编译,为什么?
- 25. 界面生成器:使用OR运算符启用1,2属性
- 26. UITextView界面生成器MultiLine问题
- 27. Xcode 4中的界面生成器
- 28. 界面生成器中的CATextLayer?
- 29. ios界面生成器布局奇怪
- 30. iPhone - 具有界面生成器的UIScrollView
http://stackoverflow.com/questions/6385516/choosing-between-the-two-interface-builder-or-creating-via-code如果你想知道我们为什么使用接口生成器,为什么不使用编码。 – ram 2011-08-03 12:46:02