翻转容器内的视图,显示第二个视图

时间:2012-08-19 13:21:36

标签: ios uiview core-animation

我目前正在使用此代码:

FlipView *fv = [[FlipView alloc]init];
[UIView transitionWithView:flipContainer
                  duration:1
                   options:UIViewAnimationOptionTransitionFlipFromLeft
                animations:^{ 
                    [flipContainer addSubview:fv];
                }
                completion:NULL];

翻转包含UIImage的容器视图,以显示第二个视图(FlipView)。 FlipView是一个UIView,其背景设置为红色以进行调试。

现在发生的事情是容器翻转,但它显示的内容与以前相同,尽管使用:

[flipContainer addSubview:fv];

我做错了什么?

1 个答案:

答案 0 :(得分:2)

如果在没有动画的情况下添加子视图会发生什么?子视图是否出现?也许子视图没有被正确初始化(例如它的框架可能没有正确设置?)

你可以尝试像这样初始化:

CGRect frame = CGRectMake(xOrigin,yOrigin,width,height);
FlipView *fv = [[FlipView alloc] initWithFrame:frame];

或者尝试设置FlipView的frame属性:

FlipView *fv = [[FlipView alloc]init];
CGRect frame = CGRectMake(xOrigin,yOrigin,width,height);
fv.frame = frame;