Ios UIView在方向更改后消失

Ios UIView在方向更改后消失,ios,ipad,uiview,sdk,Ios,Ipad,Uiview,Sdk,我现在的问题是: 我正在从NSObject创建/加载视图并设置其动画: [UIView beginAnimations:@"slidein" context:nil]; [UIView setAnimationDelegate:self]; [UIView setAnimationDuration:0.5]; [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; [UIView setAnimationDidStopSelector:

我现在的问题是: 我正在从NSObject创建/加载视图并设置其动画:

[UIView beginAnimations:@"slidein" context:nil];
[UIView setAnimationDelegate:self];
[UIView setAnimationDuration:0.5];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDidStopSelector:@selector(animationDidStop:finished:context:)];


[content.view setAlpha:1.0];
for (UIView *view in content.view.subviews) {
    [view setAlpha:1];
}
[content.view setFrame:CGRectMake(0, 0, self.contentEnclosure.size.width, self.contentEnclosure.size.height)];


[UIView commitAnimations];

我的问题是,当方向改变时,我的动画视图会消失。如果我再次显示我的视图,方向设置(帧大小)是正确的,因此我猜测,大小调整掩码应用正确,我只是不知道需要做什么,使我的视图不消失。

使用NSLog并在定向后分别检查新的
self.view.frame.origin.x
y

然后根据要求设置框架


另外,检查调整掩码大小。尝试使用
UIViewAutoResisingFlexiblerightMargin
/
LeftMargin
来满足您的要求。

为“方向视图”方法指定帧时,请检查视图是否存在。有一个相同的问题,分配值时,只有当它解决了!!我最终解决了这个问题,只是忘了更新我的帖子。事实上,每次更改方向时,您都需要确保最前面视图的每个子视图都可见,然后才进行更改。Exquinoxe能否提供有关如何解决此问题的更多详细信息?在iPad上改变方向后,我发现一个UISearchBar消失了