2012-06-22 108 views

回答

0

你可以有2个图像,“开”图像位于“关”图像的顶部,每个图像位于它们自己的UIImageView中。为包含“开”图像的UIImageView启用clipsToBound。然后您可以根据控制它的数量调整顶部图像边界的宽度。您也可以选择使更改连续或谨慎。

1

您没有发布图片:)但是,您可以使用UISlider将“userInteractionEnabled”设置为NO并将拇指设置为小而透明的图像。以下是一些代码:

UIImage* slider = [UIImage imageNamed:@"empty.png"]; 
UIImage* leftImage = [UIImage imageNamed:@"left_track.png"]; 
UIImage* rightImage = [UIImage imageNamed:@"right_track.png"]; 

[self.slider setThumbImage::slider forState:UIControlStateNormal]; 
[self.slider setThumbImage::slider forState:UIControlStateSelected]; 
[self.slider setThumbImage::slider forState:UIControlStateHighlighted]; 

[self.slider setMinimumTrackImage::leftImage forState:UIControlStateNormal]; 
[self.slider setMaximumTrackImage::rightImage forState:UIControlStateNormal]; 

当然,图像的左右两边必须是可缩放的。