2012-12-05 28 views
1

我已经学习了5个月,制作自己的应用程序,对我来说最困难的事情是自定义的UIViews,以及所有酷动画和东西的漂亮自定义iOS用户界面。如何制作漂亮的iOS界面?

我更喜欢“功能的家伙”,但我真的希望我提供的用户体验,所以你可以参考我的一些资源,这个魔术我。

这里有一些很酷的例子,对我是超硬的代码来完成:

-sliding用手指一个单元格,露出了下面的菜单。好吧,我知道中心属性,但我如何定位单元格下方的东西?

动态 - 改变frame财产。我只是不能将一些按钮放在一起,就是这样。

- 制作任何类型的自定义UI控件。这对我来说就像是一场梦。如果我需要的东西,我唯一的选择是通过GitHub进行准备控制。

这样的小东西,正因为如此,我更喜欢Interface Builder来处理与UIViews相关的任何事情。

那么你可以向我推荐任何资源,书籍,手册和文档吗?

我已经阅读过UIView官方文档,并通过一些例子。我读过一本关于Core Graphics和UIView动画(不是核心动画)的书,并且经历了所有的例子,但对我来说还是很难,所以还有其他的好书或类似的东西?

+0

这些类型的额外的动画和美丽的界面不一定等于一个伟大的可用接口。无需这些类型的自定义,您当然可以创建非常可用的接口。 至于学习如何使这些类型的接口,我会建议你画出来的纸张和类型来创建一步动画的部分步骤清单。然后回来SO和岗位的具体问题时,你会卡在一个特定步骤:) –

+0

此外,由于你显然习惯了搜索github上,去下载一些更好的,并研究它们的实现。在所有这些元素中寻找常见部分,以及哪些部分完全针对该组件定制。试着将它们分开,并用可能不同的变量(如时间和阻力)自己重新创建它们,以了解它们为什么做出某些决定。 –

回答

3

好创造了良好的用户界面是不是把特别的控制,它是关于做用户想要实现的目标非常实用的接口,也没有神奇的公式来进行。

你可以记住一些概念。一个好的用户界面至少应该:

  1. 说清楚用户下一步应该做什么。
  2. 允许用户以最少的互动完成此操作。
  3. 不需要时可以跳出用户的方式。

如果你看看上面,你可能会注意到,过于专注于特定的控制实际上可以导致不良的接口,有些事情是用于闪存的因素,可以成为令人厌恶。

随着中说,有,你可以作为一个粗略的指南使用一些可用性指标,这应该帮助别人有更多的功能心态。您可以在google的,但这里是有一些应该得到一个页面,你开始: http://www.measuringusability.com/blog/essential-metrics.php

前一段时间,我读了一本书,叫做“人道接口”,我想对UI的一些好的想法。这是一本较旧的书,但我认为它所说的大部分内容至今仍然如此。

最后,上网查看一些网站。天知道网络是如何不设计用户界面的完美媒介。即使是大公司在设计应该是最直接的网站时也显示出令人震惊的无能。看看糟糕的网站是什么以及你为什么不喜欢它们。看看好的网站是什么,以及为什么你喜欢它们。确定这些是网站,但它们仍然需要交互性,因此是相关的。

2

一些答案:

-sliding用手指一个单元格,露出了下面的菜单。好吧,我知道中心属性,但我如何定位 单元格下的东西?

使用方法sendToBack()在所有其他子视图下放置视图。

动态地改变所述框架属性。我只是不能将一些 按钮放在一起,就是这样。

使用setCenter()来移动视图。

这样的小东西,正因为如此,我更喜欢Interface Builder 的任何与UIViews相关的任何东西。

自定义控件/视图,你得喜欢编程的看法。 只要观察一下,你从GitHub提及这些自定义视图和控件的源代码,那么你会得到更多的想法,以及如何做。