垂直分段控制iOS

垂直分段控制iOS,ios,uikit,uisegmentedcontrol,Ios,Uikit,Uisegmentedcontrol,我需要为iOS编写一个自定义垂直分段控件。在控件中,我可以指定一个项目列表,每个项目都有一个图像图标和一个文本标签,带有字体、颜色、选定颜色等,显示在图像图标的正下方。文本标签不是恒定的,它会经常更改。我曾想过对该项使用UIButton,但问题是我不知道如何在UIButton中指定文本和图像的位置。我错过了什么明显的东西吗?否则,实现此分段控件的最干净方法是什么 我会选择基于视图的自定义视图。您的视图将具有.fill对齐和.fill分布。每个分段的项目都可以是UIStackView的直接子视图。

我需要为iOS编写一个自定义垂直分段控件。在控件中,我可以指定一个项目列表,每个项目都有一个图像图标和一个文本标签,带有字体、颜色、选定颜色等,显示在图像图标的正下方。文本标签不是恒定的,它会经常更改。我曾想过对该项使用UIButton,但问题是我不知道如何在UIButton中指定文本和图像的位置。我错过了什么明显的东西吗?否则,实现此分段控件的最干净方法是什么

我会选择基于视图的自定义视图。您的视图将具有.fill对齐和.fill分布。每个分段的项目都可以是UIStackView的直接子视图。您的视图层次结构将类似于:

当然,如果你被分割成动态内容,你需要在代码上完成这项工作。此外,您还需要添加手势识别器,以便自定义分段可以更改状态

结果如下: