标签: ios uikit uisegmentedcontrol
我需要为iOS编写一个自定义的垂直分段控件。在控件中,我可以指定一个项目列表,每个项目都有一个图像图标和一个文本标签(带有字体,颜色,选定的颜色等),该标签直接出现在图像图标下方(文本标签不是恒定的,它将更改频率太高)。我曾考虑过使用UIButton作为项目,但问题是我不知道如何在UIButton中指定文本和图像的位置。我是否缺少明显的东西?否则,实现此分段控件的最干净方法是什么。
答案 0 :(得分:1)
我将基于UIStackView获取自定义视图。您的UIStackView将具有.fill对齐和.fillEqually分布。每个分段的项目可以直接子视图您的UIStackView。您的视图层次结构将如下所示:
UIStackView
.fill
.fillEqually
当然,如果您细分的内容具有动态内容,则需要在代码上完成此操作。另外,您需要添加手势识别器,以便您的自定义细分可以更改状态。
结果如下: