滑动条应向右移动时出现

时间:2011-03-14 16:40:25

标签: iphone uislider

我是我的应用程序,我需要一个最初没有条形的滑块。当用户更改它时,它应该是可见的。 当用户将滑块的拇指向右滑动时,滑块应开始出现在左侧。 请分享你的想法。

谢谢,

1 个答案:

答案 0 :(得分:3)

我从未尝试过这个,但我认为这是可能的。从用户体验的角度来看,这听起来不错,但这超出了这个答案的范围。

您可以使用以下代码更改滑块的最小和最大图像。您可以添加一些逻辑来初始隐藏这些图像(或将这些图像设置为透明PNG)。添加一个名为 - (void)sliderAction:(id)sender 的方法,当滑块更改时将调用该方法。在那里添加逻辑以将图像更改为可见的内容,或者取消隐藏图像。

UIImage *minImage = [UIImage imageNamed:@"min.png"];
UIImage *maxImage = [UIImage imageNamed:@"max.png"];
UIImage *thumbImage= [UIImage imageNamed:@"thumb.png"];

minImage=[minImage stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0];
maxImage=[maxImage stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0];

UISlider* customSlider = [[UISlider alloc] initWithFrame:CGRectMake(30, 100, 200, 50)];

[customSlider setMinimumTrackImage:minImage forState:UIControlStateNormal];
[customSlider setMaximumTrackImage:maxImage forState:UIControlStateNormal];
[customSlider setThumbImage:thumbImage forState:UIControlStateNormal];

customSlider.minimumValue = 0.0;
customSlider.maximumValue = 100.0;
customSlider.continuous = YES;
customSlider.value = 50.0;

[customSlider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged];

[self.view addSubview:customSlider];
[customSlider release];