Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

IDMah

macrumors 6502
Original poster
May 13, 2011
316
11
Hi all.. approaching the home stretch.. but think I'm getting dumber..

trying to CurlDown an overlay.

with this.


Code:
-(void) showInfoScreen
{
    // Creates the info / Setting screen //
    // turn off timer //
    [self timerControl:PAUSETIMER];
   
    // UIView *infoView = [[UIView alloc] initWithFrame:CGRectMake(0,0,320,640)];
    //UIView *mainViewOverlay = [[UIView alloc] initWithFrame:CGRectMake(0,0,320,640)];
   
    UIImageView *popupView =[[UIImageView alloc] initWithFrame:CGRectMake(48.5,55.5,240,370)];   
   
    if (!overlayHelpScreen) {
        overlayHelpScreen = [[UIView alloc] initWithFrame:CGRectMake(0,0,320,640)];   
        [overlayHelpScreen setBackgroundColor:[UIColor clearColor]];
    }
    /*
    UIGraphicsBeginImageContext(self.window.frame.size);
    [[UIImage imageNamed:@"Scroll-paper_2.png"] drawInRect:self.window.bounds];
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    */
    [popupView setImage:[UIImage imageNamed:@"Scroll-paper_2.png"]];
    [popupView setAlpha:0.0];
    popupView.tag   = 501;
    //[overlayHelpScreen setAlpha:0.0];
    // animate the View on //
    [overlayHelpScreen addSubview:popupView];
    
    //[[self window] addSubview:overlayHelpScreen];
   
   // [[self window] addSubview:infoView];
    [[self window] addSubview:overlayHelpScreen];
    [self setAnimationPageCurl:popupView];

   // [popupView release];
    
}


//  UIView *overlayHelpScreen  in  MYGameAppDelegate.h 

- (void) setAnimationPageCurl:(UIImageView *)imageView {
    
    [UIView transitionWithView:imageView 
                      duration:1.5 
                       options: UIViewAnimationCurveEaseOut | UIViewAnimationOptionTransitionCurlUp 
                    animations:^ { imageView.alpha = 0.850; [UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:overlayHelpScreen cache:YES]; //<----- just guessing here } 
                    completion:nil];
}

so fade is fine. NO Curl action. 

thanks
Ian

So much for me thinking I understand blocks. :confused:
 

jnoxx

macrumors 65816
Dec 29, 2010
1,343
0
Aartselaar // Antwerp // Belgium
You give your block the curlUp, and inside the executable code of your block, you set it to curldown..
I guess it's mega cofnused ;) have you tried removing the curlDown, and just letting it curl down at the options? :)
 

IDMah

macrumors 6502
Original poster
May 13, 2011
316
11
tired :

Code:
    [UIView transitionWithView:imageView 
                      duration:1.5 
                       options: UIViewAnimationOptionTransitionFlipFromLeft  
                    animations:^ { imageView.alpha = 0.850;// [UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:overlayHelpScreen cache:YES];
                    } 
                    completion:nil];

Still no curl - or flipping love..

thanks
Ian
 

IDMah

macrumors 6502
Original poster
May 13, 2011
316
11
thanks for catching that but did nothing..

I added a remove curlUp, using this:

Code:
-(void)removeOverlay
{
 [[[self window] viewWithTag:216] setAlpha:BASEINFOALPHA];
    [self setAnimationPageCurlAway:[[self window] viewWithTag:216]];
}

-(void) setAnimationPageCurlAway:(UIView *)imageView
     {
         [UIView transitionWithView:imageView 
                           duration:0.5 
                            options: UIViewAnimationOptionCurveEaseOut|
                         UIViewAnimationOptionTransitionCurlUp 
                         animations:^ { imageView.alpha = 0.0;} 
                         completion:^(BOOL finished){[self removeInfoScreens];} ];
     }


almost identical code to the CurlDown works perfectly.. flummoxed !!!

I did Try calling:
Code:
[self setAnimationPageCurl:[[self window] viewWithTag:216]];

the same way but nada!!
I'm going with a fade in !!! UGH! !!!

thanks
Ian
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.