gpt4 book ai didi

iphone - 如何在旋转前检测 iPhone 方向

转载 作者:太空狗 更新时间:2023-10-30 03:21:53 24 4
gpt4 key购买 nike

在我的程序中,我根据旋转来移动物体,但我没有旋转整个 View 。我正在使用:

  static UIDeviceOrientation previousOrientation = UIDeviceOrientationPortrait;

- (void)applicationDidFinishLaunching:(UIApplication *)application {
[window addSubview:viewController.view];
[window makeKeyAndVisible];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(didRotate:)
name:@"UIDeviceOrientationDidChangeNotification" object:nil];

}

- (void) didRotate:(NSNotification *)notification{
UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];

[self doRotationStuff:orientation: previousOrientation];
previousOrientation = orientation;

}

只要程序启动时设备方向为纵向,此方法就有效,但如果初始方向为横向或上下颠倒则无效,因为 [self doRotationStuff] 会根据与先前方向的差异进行更改。

有没有办法在启动时或设备旋转之前检测方向?

最佳答案

根据您的情况,一个更简单的选项可能是 UIViewController 类的 interfaceOrientation 属性。这在旋转之前是正确的。

关于iphone - 如何在旋转前检测 iPhone 方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1160620/

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