隐藏以编程方式创建的UISlider

时间:2013-09-11 08:11:51

标签: uislider

我使用以下代码以编程方式在viewDidLoad中创建了一个UISlider,当按下按钮时我想隐藏该对象并可能再次使用它。我似乎无法让它发挥作用。我已经尝试了许多方法,这些方法都正确构建但没有一个方法具有所需的效果。

CGRect frame1 = CGRectMake(-5.0, 290.0, 100.0, 10.0);
UISlider *sliderSaveurFloral = [[UISlider alloc] initWithFrame:frame1];
[sliderSaveurFloral addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged];
[sliderSaveurFloral setBackgroundColor:[UIColor clearColor]];
sliderSaveurFloral.minimumValue = 0.0;
sliderSaveurFloral.maximumValue = 50.0;
sliderSaveurFloral.continuous = YES;
sliderSaveurFloral.value = 0.0;
[self.view addSubview:sliderSaveurFloral];
CGAffineTransform trans2 = CGAffineTransformMakeRotation(M_PI * -0.5);
sliderSaveurFloral.transform = trans2;
[sliderSaveurFloral setValue:0];

1 个答案:

答案 0 :(得分:0)

UISlider继承自UIView。我相信你可以设置隐藏属性,使其不可见。

 sliderSaveurFloral.hidden = YES; //Set it back to NO when you want it appear again

隐藏时,您可能还必须使其不具有交互性,

 sliderSaveurFloral.userInteractionEnabled = NO; //Set it back to YES later when you need