Скриване на програмно създаден 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