首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编程方式还是图形化的方式设计外观,哪一个更好?

以编程方式还是图形化的方式设计外观,哪一个更好?
EN

Stack Overflow用户
提问于 2014-08-07 12:57:18
回答 2查看 61关注 0票数 1

我正在学习ios编程的许多特性,但由于我是初学者,我不知道用编程或图形方式设计我的外观是否更好。

例如,我是在代码中创建视图,还是将其拖到我的故事板上?

我应该用编程或图形的方式设置它的大小和位置吗?

在项目中实际使用哪一种?

特别是考虑到Xcode6中新的自动布局和尺寸类特性

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-07 13:29:03

如果您将iOS开发作为一种业余爱好,那么我建议您坚持使用图形化工具。这些都是更快的学习,并将使您在较短的时间内构建您的应用程序,如果你刚刚开始。

如果您想在专业环境或大型团队中处理大型项目,则通常需要100%的代码项目。

如果你将AppStore上一些最大的应用程序从大公司中分离出来,你会发现它们不使用界面构建器(IB)文件。看看Facebook,Spotify,Dropbox等等。

一些理由包括(但不限于):

  • 轻松流:界面构建器中复杂的应用程序UI有时看起来像是黑匣子,而代码通常更容易理解。
  • 更简单的合并:如果有多个开发人员处理同一个UI文件,合并可能是一场噩梦,与源文件相比更加困难。
  • 查找问题:如果纯代码项目中存在问题,那么问题就在代码中。查找IB文件中的问题可能很困难,这取决于其隐藏的程度。此外,Xcode的“查找”工具不搜索IB文件
  • 代码运行得更快:您可能不会注意到速度,但这是一个优势

有些人夸耀使用图形工具进行编码的速度,而且确实,一开始需要花费的时间比您还不熟悉的代码要长得多。如果你坚持使用它,那么你就可以同样快地编写应用程序。

票数 0
EN

Stack Overflow用户

发布于 2014-08-07 13:05:07

对于自动布局和布局约束,最好使用图形工具,因为它肯定是未来的证明。您可以用代码做同样的事情,但是与图形化的方法相比,做事情需要花费大量的时间。最后,这一切都涉及到开发人员的舒适区域和应用程序的需求。

通用应用程序的一个小点:

当您选择图形化的故事板时,通用应用程序构建非常舒适,并且为iPhone和iPad提供了独立的东西(还有更大的屏幕iPhones和iPads即将到来)。如果您选择使用通用应用程序的代码来完成所有的UI操作,那么您最终会编写很多If - end语句,如下所示

代码语言:javascript
复制
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
    //Do iPhone stuff.
} else {
    //Do iPad stuff.
}

基于接口生成器的的帮助

添加、编辑或删除约束的最简单方法是使用Interface中的可视化布局工具。创建约束就像在两个视图之间拖动控件一样简单,或者一次添加多个约束,只需使用各种弹出窗口即可。

引用自-https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/WorkingwithConstraints/WorkingwithConstraints.html

你总是有工具来拯救你,即使你已经把约束搞砸了。

一些很好的东西,

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25183156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档