我正在尝试自定义 UISegmentedControl 以对每个段使用自定义图像。我做了很多搜索,但到目前为止我尝试过的解决方案都没有运气。 这是我能找到的最新帖子,现在仍然相当过时,而且看起来很老套。关于如何做到这一点,是否有更好或更新的指南?
谢谢
我正在尝试自定义 UISegmentedControl 以对每个段使用自定义图像。我做了很多搜索,但到目前为止我尝试过的解决方案都没有运气。 这是我能找到的最新帖子,现在仍然相当过时,而且看起来很老套。关于如何做到这一点,是否有更好或更新的指南?
谢谢
不幸的是,UISegmentedControl
单独为每个片段设置单独的背景图像并不容易。如果您的控件始终是已知宽度,则您可以制作一个全尺寸背景图像,其中绘制了三个段,如下所示:((yellow][green][red)
括号表示圆角),然后用于-[UISegmentedControl setBackgroundImage:forState:barMetrics:]
设置您的图像。
但是,如果您想稍后调整控件的大小,该解决方案不是很灵活。您最好用三个相邻UIButton
的 s 来伪造它,或者甚至进行子类化UIControl
以制作自定义分段控件,该控件可以为每个分段提供单独的图像。