iPad“专辑翻转”动画

时间:2011-09-14 21:47:24

标签: iphone objective-c cocoa-touch uiview core-animation

我正在尝试在iPad上重新播放iPod.app中的翻转相册动画(iOS 5中的Music.app)。让翻转工作很容易,但我在定位和放大专辑方面遇到了麻烦。现在我正在使用这段代码:

[UIView transitionWithView:self.containerView duration:5.0 options:UIViewAnimationOptionTransitionFlipFromLeft | UIViewAnimationOptionShowHideTransitionViews animations:^(void) {
    self.firstView.hidden = YES;
    self.secondView.hidden = NO;
    self.containerView.frame = CGRectMake(600.0, 0.0, 168.0, 1004.0);
} completion:nil];

翻转有效,但动画中有一些奇怪的事情发生。容器视图确实移动并调整大小,但子视图(firstView和secondView)不会。

因为superview剪辑到它的边界(即使我将其设置为NO;另一个奇怪的事情!),当容器视图移动时,看起来子视图会被“剪切”。

我希望你们明白这个问题。任何可以帮助我的核心动画英雄?感谢。

1 个答案:

答案 0 :(得分:0)

您是否在子视图上设置了自动调整大小?这些用于在超视图的边界发生变化时自动调整视图大小或重新定位视图。