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 - 内联显示多个标签的主要内容,如果未能解决你的问题,请参考以下文章