1

我正在尝试自定义 UISegmentedControl 以对每个段使用自定义图像。我做了很多搜索,但到目前为止我尝试过的解决方案都没有运气。 是我能找到的最新帖子,现在仍然相当过时,而且看起来很老套。关于如何做到这一点,是否有更好或更新的指南?

谢谢

4

1 回答 1

3

不幸的是,UISegmentedControl单独为每个片段设置单独的背景图像并不容易。如果您的控件始终是已知宽度,则您可以制作一个全尺寸背景图像,其中绘制了三个段,如下所示:((yellow][green][red)括号表示圆角),然后用于-[UISegmentedControl setBackgroundImage:forState:barMetrics:]设置您的图像。

但是,如果您想稍后调整控件的大小,该解决方案不是很灵活。您最好用三个相邻UIButton的 s 来伪造它,或者甚至进行子类化UIControl以制作自定义分段控件,该控件可以为每个分段提供单独的图像。

于 2012-12-10T15:12:03.447 回答