2011-09-19 66 views
1

我创建了我定制的滑块这样如何定制滑块?

UIImage *image = [UIImage imageNamed:@"thumb.png"]; 


CGRect frame = CGRectMake(22.5, 220.0, 280.0, 20.0); 
UISlider *myslider = [[UISlider alloc] initWithFrame:frame]; 


[myslider addTarget:self action:@selector(sliderChanged:) forControlEvents:UIControlEventValueChanged]; 
[myslider setBackgroundColor:[UIColor clearColor]]; 

[myslider setThumbImage:image forState:UIControlStateNormal]; 
UIImage *stetchLeftTrack = [[UIImage imageNamed:@"leftLineImage.png"] 
          stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0]; 
UIImage *stetchRightTrack = [[UIImage imageNamed:@"SlideRight.png"] 
          stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0]; 

[myslider setMinimumTrackImage:stetchLeftTrack forState:UIControlStateNormal]; 
[myslider setMaximumTrackImage:stetchRightTrack forState:UIControlStateNormal]; 


myslider.minimumValue = 0.0; 
myslider.maximumValue = 100.0; 
myslider.continuous = YES; 
myslider.value = 5.0; 
[self.view addSubview:myslider]; 

在这个滑块我已经采取滑块的左履带图像及磁头正确的轨道图像两个图像的大小是相同的我已经做到了这一点通过调整预览的大小,但仍我正在让我的左侧曲目图像更大,我该如何解决这个问题。 和我的第二个问题 我已经调用滑块值更改的事件,但我需要调用滑块完全滑动或滑块值时获得100的事件我怎么能这样做也。

回答