我目前正在使用此代码:
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;