Скрыть программно созданный UISlider

Я программно создал UISlider в viewDidLoad, используя следующий код, и при нажатии кнопки я хочу скрыть объект и, возможно, использовать его снова. Кажется, я не могу заставить его работать. Я испробовал несколько подходов, все из которых построены правильно, но ни один из них не дает желаемого эффекта.

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];

person JBelbute    schedule 11.09.2013    source источник
comment
как насчет того, чтобы поделиться с нами этими попытками, так нам будет легче определить ваши ошибки?;)   -  person dhein    schedule 11.09.2013


Ответы (1)


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
person John    schedule 11.09.2013