为不同的状态设置UISegmentedControl的图像?

时间:2012-08-19 03:43:35

标签: ios ios5 uiimage uisegmentedcontrol

我的XIB中有一个UISegmentedControl,有四个段。我的设计师和我自己决定将某些图像用于默认状态,以及其他图像用于选定状态。对于BOTH状态,每个段将具有不同的图像。似乎我可以很容易地为每个段设置图像,但不能为每个状态设置图像。如何为每个片段设置两种状态的图像(4个片段为8个图像)。

我想过一种方法,但它没有使用UISegmentedControl本身。我可以将控件不透明度设置为0,让一个图像的所有按钮都处于默认状态,然后在每个段的顶部有四个不同的图像。当用户选择片段时,与该片段对应的图像将变得可见,而所有其他片段将变为隐藏。我似乎只需要使用这个解决方案,但有没有人知道使用标准UISegmentedControl做我需要的简单方法?

由于

1 个答案:

答案 0 :(得分:5)

不幸的是UISegmentedControl本身不支持此类设置。但是每次用户切换控件时,您可以在setImage:forSegmentAtIndex:方法的帮助下适当地更改段图像