gpt4 book ai didi

iphone - IOS6 怎样听界面方向。不是设备方向

转载 作者:行者123 更新时间:2023-11-29 11:06:58 25 4
gpt4 key购买 nike

我需要知道方向何时从纵向切换到横向,反之亦然。如果我选择收听 UIDeviceOrientationDidChangeNotification,我会面朝上、面朝下等,但只有在界面旋转时我才需要运行代码。

我可以做到 http://the.ichibod.com/kiji/how-to-handle-device-rotation-for-uiviews-in-ios/

- (void)deviceOrientationDidChange:(NSNotification *)notification {

//Obtaining the current device orientation
UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];

//Ignoring specific orientations
if (orientation == UIDeviceOrientationFaceUp || orientation == UIDeviceOrientationFaceDown || orientation == UIDeviceOrientationUnknown || currentOrientation == orientation) {
return;
}

[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(relayoutLayers) object:nil];
//Responding only to changes in landscape or portrait
currentOrientation = orientation;
}

什么是最好的方法?

最佳答案

在使用设备方向时,我在定位 View 时遇到了类似的问题。它有上、下、左、右,但也有未知和另一个我还没有弄清楚它的意思(枚举上的 int 5,0 是未知的)。无论如何,我最终求助于检测状态栏方向。这使用户看到的内容更加一致。

UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];

希望这对您有所帮助。

关于iphone - IOS6 怎样听界面方向。不是设备方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13180034/

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