UISlider highlited属性用于显示值。

时间:2011-08-10 12:18:59

标签: iphone objective-c uislider

我有IBOutlet uislider。我希望它在用户按下滑块时显示滑块的值,并在用户将手从滑块上移开时更改它的值,我希望它消失。因此,当用户触摸更改滑块的值时,标签会显示该值,当用户抓住滑块的手指时,标签会自动消失。

我的代码是:

-(IBAction)sliderSlide:(UISlider *)aSlider {


    float f=slider.value;
    NSString *show=[NSString stringWithFormat:@"%.2f %%",f];
    label2.text=show;


}

我知道我需要使用slider.highlited = YES;但我在哪里以及如何将其转回隐藏状态?

2 个答案:

答案 0 :(得分:1)

- (IBAction)touchEndedAction
{
   self.label2.hidden = YES;
}

将IBAction设置为滑块UIControlEventEditingDidEnd或UIControlEventTouchCancel

尝试一下。

答案 1 :(得分:0)

UIControlEventEditingDidEnd对我不起作用,但是UIControlEventTouchDown正常工作