我是一个完全盲目的开发者,想要进行iPhone开发。据我所知,大多数Xcode都可以通过配音访问,屏幕阅读器内置于Mac中。我的理解是,对于盲人用户来说,界面构建器主要是完全无法访问的。假设我不能使用界面构建器是否有另一种方法来创建简单到中等复杂的用户界面?我真的不想在Mac上花600美元来发现它对我来说只不过是纸张重量了。
答案 0 :(得分:1)
您不一定需要Interface Builder。事实上,一些在Apple工作的朋友说他们主要编写接口代码。如果你可以编码到目前为止,我相信你也可以编写接口代码。
答案 1 :(得分:1)
我也是盲人开发者。在圣诞节期间,我购买了二手Mac,并且花了两周的时间。
当然可以在没有Interface Builder的情况下开发完整的应用程序。我使用了一些技巧,例如在标签中设置文本,调整标签大小,然后通过在控件之间添加一些空格以编程方式计算下一个控件的绝对位置。
可能和你一样,我一直想自己创造一些东西,因为它更有趣,你可以更快地进行实验。还有一定的自豪感 - 如果你能自己做,谁需要雇用帮助。
但我意识到我的用户界面非常实用,但完全没有美学上的赏心悦目。大多数iPhone应用程序不仅在普通背景上具有UI控件 - 通常会有很多彩色图标和漂亮的背景。
我个人的交易制动器正在阅读Apple的指导方针,并且看到你需要符合一些非常严格的指导方针的图标,至少有两种不同的尺寸。应用程序图标很重要,因为这是人们选择是否下载内容的方式。
所以,如果我必须雇用一名设计师制作我的图标,我也可以让他们布置UI。
理想情况下,Interface Builder足以将控件拖到视图上(今天不可能),并将它们绑定到代码。然后我们可以开发一个应用程序而不考虑控件是如何布局的,聘请设计师,让他们用xib做任何他们想做的事情,我们的代码将继续工作。
我的想法基于个人经验 - 如果这是你选择的路线,有很多资源可以用来学习创建没有IB的UI。
答案 2 :(得分:0)
接口构建器是作为设计用户界面的一种方式提供的,但它不会执行任何无法在代码中完成的操作。它是一种构建包含(主要)用户界面对象的对象归档的方法,可以在运行时取消归档和使用。但是可以在Objective-C中设置相同的对象和属性,并且也可以正常工作。
Apple通常在可访问性方面做得更好。如果无法访问Interface Builder,我建议在http://bugreport.apple.com/处提交一个关于它的错误。