【问题标题】:What is the best method to display information in a 4x4 grid with labels? [closed]在带有标签的 4x4 网格中显示信息的最佳方法是什么? [关闭]
【发布时间】:2017-02-23 17:55:13
【问题描述】:

我希望以 4x4 网格设计在 iOS 应用上显示信息(2 位整数),每个数据位(整数)下方都有一个小标签。

如果我在 Excel 中执行此操作,它看起来像一个 4x8 网格(包括文本)。

数据将全部从 SQL 数据库中提取(不同的单元格 = 不同的查询)

我一直在尝试使用 32 个不同的“标签”来展示这一点,但事实证明,让约束正确是不可能的。

我应该使用其他方法来执行此操作吗?表格视图、堆栈视图或完全不同的东西?

【问题讨论】:

  • 您可以查看 UICollectionView,这可能就是您正在寻找的答案。集合视图适用于网格类的东西
  • 谢谢,Collection View 对象必须在 Collection View Controller 中吗? - 目前我已经有一个视图控制器,里面有一个滚动视图
  • 您可以通过使其符合 UICollectionView 委托来使您的视图控制器成为一个集合视图。看看答案代码here
  • 是的collection view是写在scrollView之上的,就像tableView一样,所以collection view默认滚动,基于内容
  • 感谢 Danoram,在查看提供的示例时,我认为由于我的数据标签它们可能不“适合”,因此堆栈视图可能是前进的方向......我会先尝试这些。感谢您的回复:)

标签: ios user-interface cocoa-touch layout


【解决方案1】:

如果您知道只有 4x4 设计,请使用 stack views。您可以相互嵌入堆栈视图。

您将创建第一个水平堆栈视图。在此堆栈视图中,您为列等添加两个堆栈视图。

【讨论】:

  • 或 4 个垂直堆栈,特别适合我的情况?
  • 4 个垂直堆栈,下面包含一个数字 + 标签。但是您需要将它们排列成 4x4 的网格,并且您将通过使用堆栈视图来实现。
【解决方案2】:

如果网格是固定的,从不滚动,并且从不改变大小,那么我同意@Kamchatka,使用嵌套堆栈视图。 (例如,每一行都是一个水平堆栈视图,然后您将这些行堆栈视图放在一个垂直堆栈视图中。)

如果您需要能够处理不同数量的单元格或滚动,那么您应该考虑使用UICollectionView

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-30
    • 2014-02-12
    • 1970-01-01
    • 2010-10-12
    • 2012-05-19
    • 2020-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多