2011-06-30 57 views
0

我正在實施UISlider。我想要將圖像顯示在滑塊的最前端(例如靜音和完整聲音的音量控制圖像)。我正在使用如何將圖像顯示到UISlider的最末端?

UIImage * maximumValueImage = [UIImage imageNamed:@「speaker_plus.png」];你可以使用UIImage * minimumValueImage = [UIImage imageNamed:@「speaker_minus.png」];

slider.maximumValueImage = maximumValueImage;

slider.minimumValueImage = minimumValueImage;

如何實現以下方法?

- (CGRect)maximumValueImageRectForBounds:(CGRect)bounds; - (CGRect)minimumValueImageRectForBounds:(CGRect)bounds;

回答

2

我爲我的一個應用程序做了同樣的事情。以下是代碼。

UIImage *stetchLeftTrack = [[UIImage imageNamed:@"leftslide.png"] 
          stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0]; 
UIImage *stetchRightTrack = [[UIImage imageNamed:@"rightslide.png"] 
           stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0]; 
[slider setThumbImage:[UIImage imageNamed:@"imgSlider.png"] forState:UIControlStateNormal]; 
[slider setMinimumTrackImage:stetchLeftTrack forState:UIControlStateNormal]; 
[slider setMaximumTrackImage:stetchRightTrack forState:UIControlStateNormal]; 

希望這個幫助。

這些是我使用的圖像。

  1. 黑色圖像leftside.png

  2. 白色圖像rightside.png

  3. 黑圈是imgSlider.png

enter image description here

enter image description here

enter image description here

+0

你到底想幹什麼?爲什麼你想要實現這個方法? – Deeps