0

我正在尝试创建一个全屏显示图像并且可以滑动的视图,这里的这个视图是从另一个类调用的,通过 UIModalPresentationFullScreen 呈现,屏幕大小由 UIScreen mainScreen.bounds 确定。我尝试使用调用者的视图,但那里有一个标签栏,在此视图中不需要。从纵向开始时,效果很好,但是从横向调用时,它是空白的。最后,当它旋转到纵向时,我们得到了这个宝石:

人像问题

我不知道是什么原因造成的,因为 IB 中的所有视图都设置为拉伸到屏幕大小并粘在两侧。

这是调用者代码:

 MyImageViewController *view = [[MyImageViewController alloc]initWithNibName:@"MyImageViewController"bundle:[NSBundle mainBundle]];
            view.modalPresentationStyle = UIModalPresentationFullScreen;
            view.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
            [self presentModalViewController:view animated:YES];
            view.view.superview.bounds = [[UIScreen mainScreen] bounds]; 
4

1 回答 1

1

为了让模态视图全屏显示而不引起这个视图,我最终做的是使用不同的演示风格,并确保宽度和高度都设置为灵活。

[view.view setAutoresizingMask:UIViewAutoresizingFlexibleWidth| 
     UIViewAutoresizingFlexibleHeight];
[view setModalPresentationStyle:UIModalPresentationCurrentContext];

现在视图在全屏模式下工作正常。

于 2012-09-13T12:48:12.673 回答