关于不使用Interface Builder进行iPhone GUI设计的教程?

时间:2009-03-05 20:20:24

标签: iphone user-interface interface-builder

有没有人知道只使用代码而不是Interface Builder的iPhone GUI设计的好教程?

我是iPhone开发的新手,我想更好地了解幕后发生的事情。

8 个答案:

答案 0 :(得分:10)

查看SDK中的UI目录示例。

它展示了以多种方式使用的所有单个控件。所有屏幕,视图控制器和导航栏都是从代码生成的。

答案 1 :(得分:4)

我发现Erica Sadun的 iPhone开发者手册非常有价值。这本书假设你已经掌握了Objective-C的速度,她的例子简短但重点突出。她的大部分示例都以编程方式构建了GUI,我发现这对于理解IB正在为您做什么非常有帮助。

答案 2 :(得分:3)

Bill Dudney在"Demystifying iPhone App Startup""Demystifying View Controllers and Views"上发布了几篇博客文章,提供了一些关于幕后工作的完整演练,UI方面。虽然不是以编程方式生成您的视图,但这些帖子可帮助您了解Interface Builder为您所做的工作。

答案 3 :(得分:2)

Jonathan Zdziarski的iPhone SDK在前两章后放弃了设计师。本书的其余部分包含使用代码创建UI元素的示例。

答案 4 :(得分:1)

如果您正在理解之后,请查看Jonathan Zdziarski的Open iPhone开发书籍(不是他的新SDK书)。当他展示如何使用开放的iphone工具链进行开发时,这自然意味着IB没有参与,您可以更好地理解如何以编程方式执行通常使用IB的操作。

答案 5 :(得分:1)

只是一个警告:最好以“Apple方式”做事,因为这样可以让Apple工程师更轻松地梳理代码并批准App Store。

答案 6 :(得分:1)

请注意,IB可以加快您的开发速度,并防止您在应用程序中硬编码维度和坐标。在本地化您的应用程序时,它也是一个有用的工具。

如果您是初学者,您应该熟悉更有趣的SDK,而不是试图弄清楚UIButton如何绘制框架并设置其字体。您可以随时深入研究每个IB辅助框架,稍后当您掌握了OBJ-C并开发了一些应用程序时。

存在IB存在的原因,就像存在Xcode的原因一样,并且我们不是都在键入“make myApp -flags x y z -opts a b c ...”或甚至直接调用gcc。从命令行手工构建项目有很多东西需要学习,但实际上它应该是实际开发应用程序的第二个。

答案 7 :(得分:0)

来自PeachPit的新iPhone SDK 3 Visual Quickstart指南书专门使用代码来说明所有例子 - 没有IB。

http://mark.aufflick.com/bookshelf#0321669533

免责声明:该书的作者参加了我组织的悉尼CocoaHeads:)