我目前正在使用此代码:

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];


我究竟做错了什么?

最佳答案

如果添加不带动画的子视图会怎样?子视图是否出现?可能子视图未正确初始化(例如,其框架未正确设置?)

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

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;

10-07 15:57