我需要为 iOS 编写自定义垂直分段控件。在控件中,我可以指定一个项目列表,每个项目都有一个图像图标和一个紧接在图像图标下方的文本标签(带有字体、颜色、所选颜色等)(文本标签不是恒定的,它会变化太频繁)。我想过对项目使用 UIButton,但问题是我不知道如何在 UIButton 中指定文本和图像的位置。我错过了一些明显的东西吗?否则,实现此分段控件的最简洁方法是什么。
最佳答案
我会选择基于 UIStackView
的自定义 View 。您的 UIStackView
将具有 .fill
对齐方式和 .fillEqually
分布。每个分段项目都可以是您的 UIStackView
的直接 subview 。您的 View 层次结构将类似于:
当然,如果您的分段具有动态内容,则您需要在代码上完成此操作。此外,您需要添加手势识别器,以便您的自定义分段可以更改状态。
结果如下:
关于ios - 垂直分段控制iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54495953/