【问题标题】:How to change the background color of segments of a segmented control如何更改分段控件的段的背景颜色
【发布时间】:2026-01-12 18:05:01
【问题描述】:

如何为分段控件中的分段赋予不同的背景颜色

【问题讨论】:

    标签: iphone ios uisegmentedcontrol


    【解决方案1】:

    查看 UISegmentedControl 的 tintcolor 属性(Apple 文档已为您链接)。

    这唯一有效的是分段控件的样式是UISegmentedControlStyleBar

    否则,您可以通过 - (void)setBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics 方法放入彩色背景图像来伪造它,但我从未尝试过,也不知道这是否能达到您的要求。

    【讨论】:

    • 我的控件风格很朴素
    • 我有点想你的风格不会是酒吧风格(因为你在问这个问题)。查看我编辑的答案(其中涉及彩色背景图像)。这是从 iOS 5 开始提供的新 API 功能。希望这些信息对您有所帮助!