iOS:如何确定 viewWillAppear 中的当前方向?

标签 ios uiwebview orientation screen-orientation orientation-changes

我有一个 UIWebView,我想根据它是纵向还是横向加载不同的 URL。我如何确定我当前在 viewWillAppear 中的方向?

最佳答案

使用 UIApplication 的 statusBarOrientation属性(property)。如果您使用设备方向,如果它是 UIDeviceOrientationFaceUp,您可能会遇到问题。或 UIDeviceOrientationFaceDown .

示例

UIInterfaceOrientation orientation = [UIApplication sharedApplication].statusBarOrientation;
if (UIInterfaceOrientationIsLandscape(orientation))
{
   // Do something when in landscape
}
else
{
   // Do something when in portrait
}

关于iOS:如何确定 viewWillAppear 中的当前方向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7957599/

相关文章:

ios - 为什么在 SpriteKit 中 frame.size 1024x768 在纵向模式下?

android - cordova 上的 css 问题(li 的底部边框宽度不同)?

android - 布局土地不起作用?

ios - 查看方向变化

从 UIImages 创建 mov 时的 iOS 绿色边框

ios - 当应用程序也在后台时从后台线程更新 UI,以便在下一次恢复时显示启动画面

iphone - 确定一个对象是否被多个线程访问?

ios - 生成PDF时出现内存压力崩溃

ios - 在 WebView 中显示 iTunes 链接(防止重定向)?

android - 在android中查找设备的相对方向