iPhone:UISegmentedControl,具有按下状态的自定义图像

Nic*_*ard 5 iphone uisegmentedcontrol uiview uiimage

我正在使用带有一些自定义图像的UISegmentedControl:

UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:nil];
[segmentedControl insertSegmentWithImage:[UIImage imageNamed:@"0.png"] atIndex:0 animated:NO];
[segmentedControl insertSegmentWithImage:[UIImage imageNamed:@"1.png"] atIndex:1 animated:NO];
[segmentedControl insertSegmentWithImage:[UIImage imageNamed:@"2.png"] atIndex:2 animated:NO];
segmentedControl.frame = CGRectMake(0, 0, 90, 30);
[self.view addSubview:segmentedControl];
[segmentedControl release];
Run Code Online (Sandbox Code Playgroud)

这部分工作正常.但是,它仍然使用Apple的样式进行控制,只是在其上添加了我的图像.有没有办法我不必使用Apple的样式,并使用我自己的图像自定义控件没有背景?我也想拥有自己的"选定"状态图像.

可能?

Dex*_*erW 3

尼克,

在玩了一段时间后,我决定以某种方式简单地“推出我自己的”。

我在 Photoshop 中制作了一些按钮图像,让一切看起来都像分段控件。然后,我为所有按钮的“选定”状态设置不同的图像。当按下一个按钮时,我向其他按钮调用 setSelected:NO 。然后,我就处理我需要做的事情。

我很想听听其他解决方案。