Iphone 如何定制滑块?
我已经创建了这样的自定义滑块Iphone 如何定制滑块?,iphone,objective-c,xcode,user-interface,slider,Iphone,Objective C,Xcode,User Interface,Slider,我已经创建了这样的自定义滑块 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:) forCont
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时,我需要调用事件。我如何也可以这样做。您好,有关第一个问题,请参阅developer中提供的UICatalog应用程序示例 对于第二个答案,您可以尝试以下方法:-
- (void)sliderChanged:(id)sender
{
if (sender.value==100) {
//do your code
}
else {
//do nothing
}
}
您好,关于您的第一个问题,请参阅developer中提供的UICatalog应用程序示例 对于第二个答案,您可以尝试以下方法:-
- (void)sliderChanged:(id)sender
{
if (sender.value==100) {
//do your code
}
else {
//do nothing
}
}