我正在学习ios编程的许多特性,但由于我是初学者,我不知道用编程或图形方式设计我的外观是否更好。
例如,我是在代码中创建视图,还是将其拖到我的故事板上?
我应该用编程或图形的方式设置它的大小和位置吗?
在项目中实际使用哪一种?
特别是考虑到Xcode6中新的自动布局和尺寸类特性
发布于 2014-08-07 13:29:03
如果您将iOS开发作为一种业余爱好,那么我建议您坚持使用图形化工具。这些都是更快的学习,并将使您在较短的时间内构建您的应用程序,如果你刚刚开始。
如果您想在专业环境或大型团队中处理大型项目,则通常需要100%的代码项目。
如果你将AppStore上一些最大的应用程序从大公司中分离出来,你会发现它们不使用界面构建器(IB)文件。看看Facebook,Spotify,Dropbox等等。
一些理由包括(但不限于):
有些人夸耀使用图形工具进行编码的速度,而且确实,一开始需要花费的时间比您还不熟悉的代码要长得多。如果你坚持使用它,那么你就可以同样快地编写应用程序。
发布于 2014-08-07 13:05:07
对于自动布局和布局约束,最好使用图形工具,因为它肯定是未来的证明。您可以用代码做同样的事情,但是与图形化的方法相比,做事情需要花费大量的时间。最后,这一切都涉及到开发人员的舒适区域和应用程序的需求。
通用应用程序的一个小点:
当您选择图形化的故事板时,通用应用程序构建非常舒适,并且为iPhone和iPad提供了独立的东西(还有更大的屏幕iPhones和iPads即将到来)。如果您选择使用通用应用程序的代码来完成所有的UI操作,那么您最终会编写很多If - end语句,如下所示
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
//Do iPhone stuff.
} else {
//Do iPad stuff.
}基于接口生成器的对的帮助
添加、编辑或删除约束的最简单方法是使用Interface中的可视化布局工具。创建约束就像在两个视图之间拖动控件一样简单,或者一次添加多个约束,只需使用各种弹出窗口即可。
你总是有工具来拯救你,即使你已经把约束搞砸了。


一些很好的东西,
http://carpeaqua.com/2014/05/09/why-you-should-use-interface-builder-with-auto-layout/
http://www.raywenderlich.com/51992/storyboards-vs-nibs-vs-code-the-great-debate
https://stackoverflow.com/questions/25183156
复制相似问题