我正在尝试自定义UISegmentedControl以对每个段使用自定义图像。我做了很多搜索,但是到目前为止我尝试过的解决方案还没有运气。 This是我可以找到的最新文章,现在仍然过时,而且看起来还很烂。关于此操作是否有更好或更近期的指南?
谢谢
最佳答案
不幸的是,UISegmentedControl
使得为每个片段分别设置单独的背景图像变得不容易。如果控件始终是一个已知宽度,则可以制作一个完整的背景图像,并画出三个线段,如下所示:(yellow][green][red)
(其中括号表示圆角),然后使用-[UISegmentedControl setBackgroundImage:forState:barMetrics:]
设置图像。
但是,如果您以后要调整控件的大小,则该解决方案不是很灵活。您最好将其与三个相邻的UIButton
伪装在一起,甚至将UIControl
子类化以创建自定义的分段控件,该控件可以为每个分段提供单独的图像。
关于objective-c - 每个分段的UISegmentedControl自定义图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13803437/