我已经学习了5个月了,制作我自己的应用程序,对我来说最难的是自定义UIViews,只有光滑和漂亮的自定义iOS用户界面以及所有很酷的动画和东西。
我更喜欢“功能性人”,但我真的想为我的用户提供一个很棒的体验,所以你能否向我推荐一些关于这个魔术的资源。
以下是一些很酷的例子,对我来说在代码中很难做到:
- 用手指滑动一个单元格并显示一个下方的菜单。好吧,我知道中心属性,但我如何在小区下面放置东西?
- 动态更改frame
属性。我只是无法将一些按钮放在彼此旁边,就是这样。
- 制作任何类型的自定义UI控件。这对我来说就像是一场梦。如果我需要一些东西,我唯一的选择是通过GitHub进行准备控制。
像这样的小东西,因此我更喜欢Interface Builder来处理与UIViews相关的任何内容。
那么您可以向我推荐任何资源,书籍,手册和文档吗?
我已经阅读过UIView官方文档,并通过一些例子。我读过一本关于核心图形和UIView动画(不是核心动画)的书,并经历了所有的例子,但它对我来说仍然很难,所以还有其他任何好书或类似的东西吗?
答案 0 :(得分:3)
创建良好的用户界面并不是要放置特定的控件,而是要使界面非常适合用户想要完成的任务,并且没有神奇的公式。
您可以记住一些概念。一个好的用户界面至少应该:
如果你看一下上面的内容,你可能会注意到过多地关注特定控件实际上会导致接口不良,因为有些东西被用于flash因素并且可能变得令人讨厌。
话虽如此,有一些可用性指标可以作为粗略的指导,这应该可以帮助那些具有更多功能的人。你可以谷歌那些,但这里有一些可以让你入门的页面: http://www.measuringusability.com/blog/essential-metrics.php
前一段时间,我读了一本名为“人性化界面”的书,我认为它对UI有一些好主意。这是一本较旧的书,但我认为它所说的大部分内容至今都是如此。
最后,上网查看一些网站。天知道网络是如何不设计用户界面的完美媒介。甚至大公司在设计应该是最直接的网站时也显示出令人震惊的无能。查看不良网站的内容以及您不喜欢它们的原因。看看好网站是什么以及你喜欢它们的原因。当然这些是网站,但它们仍然需要互动,因此是相关的。
答案 1 :(得分:2)
一些答案:
- 用手指滑动一个单元格并显示一个下方的菜单。好吧,我知道中心属性,但我如何定位下面的东西 细胞?
使用方法sendToBack()
在所有其他子视图下定位视图。
动态更改frame属性。我只是无法定位一些 按钮彼此相邻,就是这样。
使用setCenter()
移动视图。
像这样的小东西,因此我更喜欢Interface Builder 与UIViews有关的任何事情。
对于自定义控件/视图,您必须更喜欢编程视图。 只需查看您从gitHub中提到的此类自定义视图和控件的源代码,就可以获得更多想法以及如何操作。