【问题标题】:How to make slick iOS interfaces? [closed]如何制作流畅的 iOS 界面? [关闭]
【发布时间】:2023-03-18 18:23:01
【问题描述】:

我已经学习了 5 个月,并制作了自己的应用程序,对我来说最难的是自定义 UIView,以及带有所有很酷的动画和东西的漂亮而漂亮的自定义 iOS 用户界面。

我更像是“功能专家”,但我真的很想为我的用户提供出色的体验,所以你能帮我参考一些关于这个魔法的资源吗?

这里有一些很酷的例子,对我来说在代码中很难做到:

- 用手指滑动单元格并显示下方菜单。好的,我知道 center 属性,但是如何在单元格下方放置东西?

-动态更改frame 属性。我只是不能将一些按钮放在一起,仅此而已。

-制作任何类型的自定义 UI 控件。这对我来说就像一个梦想。如果我需要一些东西,我唯一的选择是通过 GitHub 获取现成的控件。

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

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

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

【问题讨论】:

  • 这些类型的额外动画和漂亮的界面并不一定等于一个很好用的界面。您当然可以在没有这些类型的自定义的情况下制作非常有用的界面。至于学习如何制作这些类型的界面,我建议您将它们画在纸上并键入以创建动画部分的逐步列表。然后回到 SO 并在您遇到特定步骤时发布具体问题:)
  • 另外,既然你显然习惯于搜索 github,那就去下载一些更好的并研究它们的实现。在所有这些中寻找共同的部分,以及哪些部分是完全定制的。尝试将它们分开,然后用可能不同的变量(例如时机和阻力)自己重新创建它们,以了解他们做出某些决定的原因。

标签: iphone ios xcode cocoa-touch uiview


【解决方案1】:

创建良好的用户界面并不是要放置特定的控件,而是要使界面非常适合用户想要完成的任务,而这没有什么神奇的公式。

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

  1. 明确用户下一步应该做什么。
  2. 允许用户以最少的交互完成此操作。
  3. 在用户不需要时让开。

如果您查看以上内容,您可能会注意到,过多地关注特定控件实际上会导致界面不佳,因为有些东西被用于闪存因素并且可能变得令人讨厌。

话虽如此,您可以使用一些可用性指标作为粗略的指导,这应该可以帮助具有更实用思维方式的人。你可以用谷歌搜索,但这里有一些可以帮助你入门的页面: http://www.measuringusability.com/blog/essential-metrics.php

不久前,我读了一本名为《人性化界面》的书,我认为这本书对 UI 有一些很好的想法。这是一本较旧的书,但我认为它所说的大部分内容直到今天仍然是真实的。

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

【讨论】:

    【解决方案2】:

    一些答案​​:

    - 用手指滑动单元格并显示下方菜单。好的,我知道 center 属性,但是我如何在下面放置东西 细胞?

    使用方法sendToBack() 将视图定位在所有其他子视图之下。

    动态更改框架属性。我只是无法定位一些 按钮彼此相邻,就是这样。

    使用setCenter() 移动视图。

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

    对于自定义控件/视图,您必须更喜欢编程视图。 只需查看您在 gitHub 中提到的此类自定义视图和控件的源代码,您就会了解更多的想法和方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-19
      • 1970-01-01
      • 1970-01-01
      • 2014-09-21
      • 1970-01-01
      • 1970-01-01
      • 2015-09-14
      • 1970-01-01
      相关资源
      最近更新 更多