0

我目前正在使用此代码:

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

我究竟做错了什么?

4

1 回答 1

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;
于 2012-08-19T13:40:33.570 回答