我做过一些iPhone开发(目前有3个应用程序在应用商店中),但界面非常简单。我在很大程度上使用了常用组件(UITableViewController等)。有一点自定义,但在大多数情况下,一切看起来都很通用。我想开始开发具有更丰富用户界面的应用程序,但还没有找到任何好的资源来帮助我开始。
关于如何创建更高级的iOS接口(包括iPhone和iPad),您遇到过哪些资源?书?博客条目?看看我现在已经安装的应用程序,其中一些给我留下深刻印象的界面是ESPN Score Center,XFINITY TV,Facebook等。
第三方接口组件库呢?有没有你推荐的比现有iOS库中的组件更高级的接口组件?
我很乐意看看你推荐的入门资源。
发布于 2011-01-19 23:27:20
我喜欢Ray Wenderlich's教程。他在Core Graphics上有一个,允许你用页眉,按钮和贝塞尔曲线的页脚来绘制你自己的表格视图!
发布于 2011-01-20 00:02:54
这里有一个经常被忽视的小秘密:你看到的许多很酷的UI元素都是苹果的现货元素,它们已经被定制到了无法回归的边缘。
主要原因是苹果公司已经投入了大量的时间和精力来制造简单工作的组件。例如,一个UIScrollView的测试时间加起来比你写的任何一个应用都要长。
诀窍是确切地知道如何定制元素。UITabBar就是一个很好的例子:我见过几个应用程序使用自己的自定义选项卡栏。问题是,它们通常不能很好地处理边缘情况。如果有人试图同时点击两个项目,你可能会遇到问题(我实际上见过一个应用程序,如果你同时按下两个项目,它就会使用自己的tab-bar崩溃实现)。
但是如果你使用苹果的UITabBarController,或者是子类,分类,或者重载它来获得你想要的定制,你会免费得到很多低级事件处理的东西。
你会对UITableViewController的功能感到惊讶,你会得到像视图回收这样的东西是免费的(我开发过的一些应用程序有独立的单元格大小调整,自定义的单元格动画,表格视图的水平实现等)。
我承认这不是一个特别有用的答案,但我想在这里说明的一点是,一旦你设计了令人惊叹的UI,在推出你自己的工具集之前,请后退一步,考虑使用现有的工具集可以实现什么。当你修复bug的时候,你会感谢我的!
发布于 2011-01-19 23:52:23
我也喜欢Three20。到目前为止,我还没有在我的项目中使用它,但我使用了它。里面有一些很酷的东西。;-)我认为这是扩展标准用户界面的一种方式。
另一个很酷的部分是设计你自己的元素。我真的很喜欢这个。因为这样一来,你的应用程序中就有了别人没有的东西。:-D
https://stackoverflow.com/questions/4737035
复制相似问题