• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: animating addSubview with iOS4
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: animating addSubview with iOS4


  • Subject: Re: animating addSubview with iOS4
  • From: Andreas Grosam <email@hidden>
  • Date: Wed, 02 Mar 2011 12:42:53 +0100

On Mar 2, 2011, at 11:37 AM, Robert Vojta wrote:

> I meant viewWillAppear/viewDidAppear, not disappear ... Sry ...

This might not work also. If the boolean parameter 'animation' in viewWillAppear equals NO, no animation will be started.
This is especially true when the view will appear immediately after it has been loaded.

Martin,
you might do the following:

In your view controller:

- (void) addButtonWithAnimation {
    [UIView transitionWithView:self.view
                      duration:1.0
                       options:UIViewAnimationOptionTransitionCurlUp
                    animations:^{ [self.view addSubview:self.button]; }
                    completion:NULL];
}

- (void) viewDidLoad {
    [super viewDidLoad];

    // Create the button:
    // ...

    [self performSelector:@selector(addButtonWithAnimation) withObject:nil afterDelay:0.0];
}

The -performSelector:withObject:afterDelay: ensures that the method -addButtonWithAnimation will be scheduled after the current iteration of the event loop finished. It appears, that within the event loop where -viewDidLoad is being processed no animation can be started.

Note also that -viewDidLoad is rarely the appropriate method to start animations, though. A view can be unloaded / loaded in cases of low memory events. For very simple problems, where you just want to put up a nice and simple animation when some view starts up, this might be ok.

This of course curls up the *container view* - that is the view controller's view, not the button.

_______________________________________________

Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

  • Follow-Ups:
    • Re: animating addSubview with iOS4
      • From: Andreas Grosam <email@hidden>
References: 
 >animating addSubview with iOS4 (From: Martin Linklater <email@hidden>)
 >Re: animating addSubview with iOS4 (From: Luke Hiesterman <email@hidden>)
 >Re: animating addSubview with iOS4 (From: Martin Linklater <email@hidden>)
 >Re: animating addSubview with iOS4 (From: Robert Vojta <email@hidden>)
 >Re: animating addSubview with iOS4 (From: Robert Vojta <email@hidden>)

  • Prev by Date: Re: InterfaceBuilder - send action to self?
  • Next by Date: Re: animating addSubview with iOS4
  • Previous by thread: Re: animating addSubview with iOS4
  • Next by thread: Re: animating addSubview with iOS4
  • Index(es):
    • Date
    • Thread