iCulture forum | iPhone, iPad,  iPod touch, Apple TV en iOS

iCulture forum | iPhone, iPad, iPod touch, Apple TV en iOS (https://forum.iculture.nl/)
-   Ontwikkelen voor iOS (https://forum.iculture.nl/f133/development/f58/ontwikkelen-voor-ios/)
-   -   IBAction voor een bepaalde tijd (https://forum.iculture.nl/f133/development/f58/ontwikkelen-voor-ios/90417-ibaction-voor-bepaalde-tijd.html)

iMidas 05-05-11 17:40

IBAction voor een bepaalde tijd
 
Hoi,

Ik weet niet of het kan maar ik zou graag willen dat een IBAction die Objecten 'hide' dat maar voor bijv. 2 sec. doet. Weet iemand hoe dat moet?

Code:
Code:

-(IBAction)hide {
   
    button1.hidden=YES;
    button2.hidden=YES;
    button3.hidden=YES;
   
    label1.hidden=YES;
    label2.hidden=YES;
    label3.hidden=YES;
   
}

Thanks,

Midas

DJ14 05-05-11 17:44

Code:

-(void)unHide{
    button1.hidden=NO;
    button2.hidden=NO;
    button3.hidden=NO;
   
    label1.hidden=NO;
    label2.hidden=NO;
    label3.hidden=NO;
}

-(IBAction)hide {
    button1.hidden=YES;
    button2.hidden=YES;
    button3.hidden=YES;
   
    label1.hidden=YES;
    label2.hidden=YES;
    label3.hidden=YES;

    [self performSelector:@selector(unHide) withObject:nil afterDelay:2.0];
}


Geno 07-05-11 01:16

Ik heb wat code voor je geschreven die dit mooi voor je doet met een fade-in fade-out animatie. Anders ziet het er vrij lelijk uit als je interface elementen verbergt en weer tevoorschijn haalt zonder mooie overgang.

Code:

- (IBAction)hide:(id)sender
{
[UIView animateWithDuration:1.0
                              delay:0.0
                            options:UIViewAnimationCurveEaseIn
                          animations:^{
                                      button1.alpha=0.0;
                                      button2.alpha=0.0;
                                      button3.alpha=0.0;
   
                                      label1.alpha=0.0;
                                      label2.alpha=0.0;
                                      label3.alpha=0.0;
                          }
                          completion:^(BOOL finished) {
              [UIView animateWithDuration:1.0
                                            delay:2.0
                                          options:UIViewAnimationCurveEaseOut
                                        animations:^{
                                                    button1.alpha=1.0;
                                                    button2.alpha=1.0;
                                                    button3.alpha=1.0;
   
                                                    label1.alpha=1.0;
                                                    label2.alpha=1.0;
                                                    label3.alpha=1.0;
                                        }
                                        completion:nil];
              }];
}



Alle tijden zijn GMT +2. Het is nu 10:32.