我目前正在使用此代码:
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];
我做错了什么?
答案 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;