方向改变后UIView消失

时间:2011-08-31 09:49:09

标签: ios ipad uiview sdk

我遇到了当前的问题:  从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];

我的问题是,当方向发生变化时,我的动画视图会消失。如果我再次显示我的视图,方向设置(帧大小)是正确的,所以我猜,调整大小掩码正确应用,我只是不明白需要做什么,因为我的观点不会消失

1 个答案:

答案 0 :(得分:1)

使用NSLog并在定位后分别检查新的self.view.frame.origin.xy

然后根据要求设置框架。

另外,检查调整大小的面具。尝试使用UIViewAutoresizingFlexibleRightMargin / LeftMargin来满足您的要求。