ios - 垂直分段控制iOS

标签 ios uikit uisegmentedcontrol

我需要为 iOS 编写自定义垂直分段控件。在控件中,我可以指定一个项目列表,每个项目都有一个图像图标和一个紧接在图像图标下方的文本标签(带有字体、颜色、所选颜色等)(文本标签不是恒定的,它会变化太频繁)。我想过对项目使用 UIButton,但问题是我不知道如何在 UIButton 中指定文本和图像的位置。我错过了一些明显的东西吗?否则,实现此分段控件的最简洁方法是什么。

最佳答案

我会选择基于 UIStackView 的自定义 View 。您的 UIStackView 将具有 .fill 对齐方式和 .fillEqually 分布。每个分段项目都可以是您的 UIStackView 的直接 subview 。您的 View 层次结构将类似于: enter image description here

当然,如果您的分段具有动态内容,则您需要在代码上完成此操作。此外,您需要添加手势识别器,以便您的自定义分段可以更改状态。

结果如下:

enter image description here

关于ios - 垂直分段控制iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54495953/

相关文章:

ios - Apple App store 上潜在的 App 拒绝可能性

javascript - 在浏览器中通过 Javascript 在 iOS 上保存 Zip 文件

ios - 围绕自身旋转相机

iphone - 在 UIImagePickerController 中隐藏快门

ios - Swift 中的持久化 UIToolbar

iPhone:如何制作可以轻松点击的 UIButton?

ios - 如何在导航栏内实现搜索栏分段控制?

ios - 如何在两个不同部分的两个不同 NSMutableArray 的单元格中显示内容(两个标签和一个 ImageView )。

ios - 在 swift 中自定义 UISegmentedcontrol 和 UISwitch iOS 9,无需安装 pod

swift - 如何给分段控件添加滑动手势?