【问题标题】:Working With UIViews... Too Much? iOS使用 UIViews... 太多了? iOS
【发布时间】:2014-12-28 15:12:28
【问题描述】:

在窗口顶部有几个按钮的应用程序上工作时,点击其中一个按钮会显示一组特定的 UI 元素(例如附加按钮或文本字段)。我在谷歌旅行中寻找答案时被告知,最好的方法是使用更多视图,例如在按下按钮 A 时显示特定视图,或在按下按钮 B 时显示特定视图。这很有用,但它让我担心。如果我想要 20 个左右的按钮,那么 20 个不同的视图会不会影响性能?就是觉得观点很多。。 有没有更好的方法来解决这个问题? 谢谢,乔

【问题讨论】:

  • 20 次观看并不多。有些应用程序经常使用数百个 UIView。不要过早开始优化...
  • 您可以拥有任意数量的视图,但也许不要一次将它们全部加载到内存中(也就是同时将它们全部放在情节提要中),建议:将它们创建为单独的 nib并在要显示它们时加载它们,除非那是您最初的意图。
  • 嗯没有想到单独的笔尖的想法,我的问题是我有一堆非常具体的表格。我会这样做..
  • 当你们说 20 个视图并不多时,您说打算根据需要加载它们,而不是全部从 1 个故事板窗口开始正确吗?
  • 真的很感谢所有这些回复,这是我写的第一个应用程序,我没有大量使用教程,所以它有点不同

标签: ios objective-c xcode uiview interface


【解决方案1】:

一般来说,视图不会是性能问题。

通常在您的测试显示性能问题之前不要进行优化。编写好代码的关键在于编写易于理解的简单代码。稍后如果有性能问题调查,找到它们并消除它们。 Xcode 在 Instruments 中为此提供了相当不错的工具。

来自Donald Knuth 过早的优化是编程中万恶之源(或至少是大部分)。

【讨论】:

  • 很高兴知道!谢谢,这是我开始编写的第一个应用程序,我没有依赖教程,所以它有点不同。
【解决方案2】:

视图是 iOS 中 UI 的主要构建块。拥有很多观点可能不是问题。

但是,具有 20 个按钮的 UI 可能会很混乱且难以使用。

【讨论】:

  • 好吧,到时候我会有某种解决方案来解决这个问题。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-06
  • 1970-01-01
  • 2020-07-22
  • 2017-06-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多