iOS - 内联显示多个标签

Posted

技术标签:

【中文标题】iOS - 内联显示多个标签【英文标题】:iOS - Displaying multiple labels inline 【发布时间】:2016-02-21 03:45:27 【问题描述】:

我想知道是否有人能给我一些关于在 UITableView 标题上内联显示多个标签的见解。我知道这可以通过自动布局或程序布局来完成。

【问题讨论】:

向我们展示一些东西,至少是您想要的图片 @Graham 添加了一张图片。理想情况下,这些应该在渲染时均匀分布。 使用自动布局你可以做到 【参考方案1】:

我为你制作了一个视频教程。请参考它并按照步骤操作。你可能需要 3 分钟。(使用 ctrl + 3 手指拖动或鼠标拖动。)祝你好运

https://youtu.be/Q-hrWKcwxMw

【讨论】:

这是一个很好的教程来涵盖这个!大多数视频似乎只涉及添加标签和图像,但这个对我的情况更有帮助!谢谢!【参考方案2】:

有一个委托方法请求标题的视图。您可以配置自定义视图来满足您的需求,并将其设置为该函数的返回值:

func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? 
  #code

【讨论】:

对不起。忘了提到我正在使用 viewForHeaderInSection,但是,我的问题似乎主要是使布局在标签之间均匀分布。【参考方案3】:

您是否显示了固定数量的标签?

如果是,UIStackView 更简单,但仅适用于 ios9 及更高版本。您还可以添加约束,使它们的宽度相等,并彼此留出相同的空间。这是通用的。

如果没有,UICollectionView是最好的解决方案。如何使用UICollectionView,教程太多了。

【讨论】:

我已经在使用 UITableView 方面取得了很大的进步,所以如果可能的话,我想继续使用那个类。 UIStackView 会很棒,但必须支持 iOS 7。 @xxyyzz 你不需要放弃你的表格视图,只需在标题视图上添加一个垂直集合视图。 这是个好主意!我也试试。

以上是关于iOS - 内联显示多个标签的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 上将图像和文本内联居中

带有清晰表单的内联表单集 - 仅显示一次标签

块内元素和内联元素

如何沿同一垂直线对齐多个标记的内联块输入控件? [关闭]

块级标签&内联标签

如何显示内联?