我有IBOutlet uislider。我希望它在用户按下滑块时显示滑块的值,并在用户将手从滑块上移开时更改它的值,我希望它消失。因此,当用户触摸更改滑块的值时,标签会显示该值,当用户抓住滑块的手指时,标签会自动消失。
我的代码是:
-(IBAction)sliderSlide:(UISlider *)aSlider {
float f=slider.value;
NSString *show=[NSString stringWithFormat:@"%.2f %%",f];
label2.text=show;
}
我知道我需要使用slider.highlited = YES;但我在哪里以及如何将其转回隐藏状态?
答案 0 :(得分:1)
- (IBAction)touchEndedAction
{
self.label2.hidden = YES;
}
将IBAction设置为滑块UIControlEventEditingDidEnd或UIControlEventTouchCancel
尝试一下。
答案 1 :(得分:0)
UIControlEventEditingDidEnd对我不起作用,但是UIControlEventTouchDown正常工作