I have a UIView which frame I am animating to a new location/size using [ UIView animateWithDuration:animations ]. The view's layer has a custom sublayer which it's laying out either in layoutSubviews or layoutSublayersOfLayer:, either seems to work. That sublayer is also moving to a new position depending on the new UIView bounds. What I want is the two animations to go together, using whatever the duration set in the UIView's animateWithDuration:animations: call because that is the point at which I know how long the animation needs to be.
The only way I've found to do this so far seems really hacky, to nest a CATransaction within the UIView animation and give them the same time, is there a better way to accomplish something like this? NSTimeInterval interval = 2f; [ UIView animateWithDuration:interval animations:^{ [ CATransaction begin ]; [ CATransaction setAnimationDuration:interval ]; self.faceView.frame=faceViewFrame; [ CATransaction commit ]; } ]; _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com