gpt4 book ai didi

objective-c - UIModalPresentationFullScreen 旋转问题

转载 作者:行者123 更新时间:2023-11-29 04:38:26 24 4
gpt4 key购买 nike

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

portrait image issue

我不知道是什么原因导致的,因为 IB 中的所有 View 都设置为拉伸(stretch)到屏幕大小并粘在两侧。

这是调用者代码:

 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];

最佳答案

为了使模态视图全屏显示而不导致此 View ,我最终所做的是使用不同的呈现样式,并确保宽度和高度都设置为灵活。

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

现在 View 在全屏下工作正常。

关于objective-c - UIModalPresentationFullScreen 旋转问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10741556/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com