使用界面构建器构建iPhone GUI?

问题描述:

我是一个完全盲目的开发者谁想要做iPhone开发。从我听过的大部分Xcode都可以通过配音来访问Mac内置的屏幕阅读器。我的理解是,界面生成器大多是盲人用户完全无法访问的。假设我不能使用接口构建器,是否有另一种创建简单到中等复杂用户界面的方法?我真的不想在Mac上花600美元来发现它对我来说只不过是纸张重量。使用界面构建器构建iPhone GUI?

您不一定需要Interface Builder。事实上,一些在苹果公司工作的朋友说,他们大部分都是编码界面。如果你可以编码到目前为止,我相信你也可以编写接口。

接口构建器是作为设计用户界面的一种方式提供的,但它没有做任何不能在代码中完成的任何事情。这是构建包含(大部分)用户界面对象的对象存档的一种方式,可以在运行时取消存档和使用。但Objective-C中可以设置相同的对象和属性,并且也可以工作。

苹果通常在可访问性方面做得更好。如果Interface Builder不可访问,我建议在http://bugreport.apple.com/提交一个关于它的错误。

我也是盲人开发者。在圣诞节期间,我购买了一台二手Mac,并花了两周的时间。

无需Interface Builder就可以开发完整的应用程序。我使用了一些技巧,例如在标签中设置文本,调整标签大小,然后通过在控件之间添加一些空间,以编程方式计算下一个控件的绝对位置。

也许和你一样,我一直想自己创作,因为它更有趣,而且你可以更快地尝试。还有一定的自豪感 - 如果你可以自己做,谁需要帮助。

但是我意识到我的用户界面非常实用,但并不美观。大多数iPhone应用程序不仅在简单的背景上具有UI控件 - 通常会包含许多丰富多彩的图标和漂亮的背景。

对于我个人而言,这笔交易是在阅读Apple的指导方针,并且看到您需要符合一些非常严格的指南的图标,至少有两种不同的尺寸。应用程序图标很重要,因为这是人们选择是否下载某些内容的很多方面。因此,如果我不得不聘请设计师来制作我的图标,那么我可能会让他们布置用户界面。

理想情况下,Interface Builder应该足够容易将控件拖到视图上(今天不可能),并将它们绑定到代码。然后,我们可以开发一个应用程序,而不考虑控件是如何布局的,聘请设计师,让他们随xib做他们想做的事情,我们的代码将继续工作。

只是我的想法基于个人经验 - 有很多资源用于学习创建没有IB的UI,如果这是您选择的路线。