高级iOS界面设计?

Sha*_*man 27 iphone user-interface interface ipad ios

我做了一些iPhone开发(目前在appstore中有3个应用程序),但界面非常简单.我在大多数情况下使用了库存组件(UITableViewController等)并进行了一些自定义,但是大多数情况下看起来都非常通用.我想开始使用更丰富的用户界面开发应用程序,但是没有找到任何好的资源来帮助我入门.

您有什么资源可以概述如何创建更高级的iOS界面(iPhone和iPad)?图书?博客条目?只看我现在安装的应用程序,我印象非常深刻的一些界面是ESPN Score Center,XFINITY TV,Facebook等.

第三方接口组件库怎么样?您是否建议提供比iOS库存中更高级的界面组件?

我想看一下你推荐的入门资源.

Ste*_*ani 23

我喜欢Ray Wenderlich的教程.他在Core Graphics上有一个允许你用标题,按钮和bezier弯曲的页脚绘制自己的表格视图!


lxt*_*lxt 14

这里有一个经常被忽视的小秘密:你看到很多很酷的UI元素都是库存的Apple元素,这些元素已经被定制到了不可逆转的边缘.

造成这种情况的主要原因是Apple花费了大量的时间和精力来制作简单易用的组件.例如,UIScrollView的测试时间比您编写的任何应用程序都要多得多.

诀窍是确切地知道如何定制元素.UITabBar就是一个很好的例子:我见过几个使用自己的自定义标签栏的应用程序.问题是,他们通常不能很好地处理边缘情况.如果有人试图同时打两个项目,你可能会遇到问题(如果你同时按下了两个项目,我实际上已经看到了一个使用自己实现标签栏崩溃的应用程序).

但是如果您使用Apple的UITabBarController并对其进行子类化,分类或以其他方式重载以获得您想要的自定义,您可以免费获得大量的低级事件处理.

你会惊讶于你可以用UITableViewController做什么,你可以免费获得视图回收(我工作的一些应用程序有像独立的单元格大小调整,单元格的自定义动画,tableview的水平实现,等等).

我没有给你一个特别有用的答案,但是我想要了解的一点是,一旦你设计了你的kick-ass UI后退,并考虑在推出自己的工具集之前可以用现有的工具集实现什么.当你来修复错误时,你会感谢我!

  • 好的,那说 - 你有没有资源显示如何自定义UI元素以获得更丰富的用户界面? (2认同)