我正在尝试自定义UISegmentedControl以为每个细分使用自定义图像。我做了很多搜索,但到目前为止我尝试过的解决方案都没有运气。 This是我能找到的最新帖子,现在仍然相当过时,而且看起来很糟糕。是否有更好或更近的指南如何做到这一点?
由于
答案 0 :(得分:3)
不幸的是,UISegmentedControl
无法轻松为每个细分分别设置单独的背景图像。如果您的控件始终是已知宽度,则可以制作带有三个段的全尺寸背景图像,如下所示:(yellow][green][red)
(括号表示圆角),然后使用{{1设置你的形象。
但是,如果您想稍后调整控件的大小,那么该解决方案不是很灵活。您可能最好使用三个相邻的-[UISegmentedControl setBackgroundImage:forState:barMetrics:]
伪造它,或甚至子类化UIButton
来制作自定义分段控件,该控件可以为每个分段创建单独的图像。