PDA

View Full Version : Fade no Curl.




IDMah
Sep 3, 2012, 02:56 PM
Hi all.. approaching the home stretch.. but think I'm getting dumber..

trying to CurlDown an overlay.

with this.



-(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
Sep 4, 2012, 01:26 AM
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
Sep 4, 2012, 12:53 PM
tired :


[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

samdev
Sep 4, 2012, 02:28 PM
tired :
Still no curl - or flipping love..

thanks
Ian

You misspelled it.


options: UIViewAnimationCurveEaseOut | UIViewAnimationOptionTransitionCurlUp



Use this instead:

options: UIViewAnimationOptionCurveEaseOut | UIViewAnimationOptionTransitionCurlUp

IDMah
Sep 7, 2012, 01:53 PM
thanks for catching that but did nothing..

I added a remove curlUp, using this:


-(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:

[self setAnimationPageCurl:[[self window] viewWithTag:216]];

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

thanks
Ian

dejo
Sep 7, 2012, 02:19 PM
You should be running transitionWithView: on a container view (as described in the documentation (http://developer.apple.com/library/ios/documentation/uikit/reference/uiview_class/UIView/UIView.html#//apple_ref/doc/uid/TP40006816-CH3-SW112)) and not on the imageView itself. You should probably review the "Animations > Changing the Subviews of a View (http://developer.apple.com/library/ios/documentation/windowsviews/conceptual/viewpg_iphoneos/AnimatingViews/AnimatingViews.html#//apple_ref/doc/uid/TP40009503-CH6-SW25)" section of the View Programming Guide for iOS.