gpt4 book ai didi

iphone - 在运行时设置 UIInterfaceOrientation

转载 作者:行者123 更新时间:2023-12-03 19:18:19 28 4
gpt4 key购买 nike

我在 Storyboard中有 5 个 View 。我希望每个 View 方向都不同,例如一个 View 将是 UIInterfaceOrientationLandscapeRight另一个 View 将是 UIInterfaceOrientationLandscapeLeftUIInterfaceOrientationPortraitUIInterfaceOrientationPortraitUpsideDown 。那么如何设置不同的 View 方向呢?

我用过 [[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeRight]; 但它显示警告“UIDevice 可能不会响应 setOrientation”。根据许多 stackoverflow 作者的说法,我正在使用

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation { 
//return UIInterfaceOrientationLandscapeLeft;
return (toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown);
}

上面的代码但它在我的项目中不起作用。那么屏幕方向的正确步骤是什么?提前致谢。

最佳答案

试试这个

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeLeft animated:YES];

您无法设置UIDeviceOrientation,因为它是物理参数。如果您手中的设备处于纵向状态 - 如何以编程方式将其设置为横向?)。 UIDeviceOrientation 的意思是 - 设备方向,而不是接口(interface)。这个答案描述了方向之间的差异: https://stackoverflow.com/a/3897243/194544

关于iphone - 在运行时设置 UIInterfaceOrientation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10685279/

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