iPhone设备4s,5,5s和6的今日小部件中未检测到设备方向

时间:2016-09-13 15:42:35

标签: ios swift

我使用下面的代码来检查今天的widget代码库中的设备方向 但是当我将设备iPhone 4s,5,5s和6的模式更改为横向时,则代码下方将无效。

let orientationSize:CGSize = UIScreen.mainScreen()。bounds.size         if(orientationSize.width / orientationSize.height> 1){             numberOfEvents = isiPad? ipadLandscapeModeNumberOfEvents:iphoneLandscapeModeNumberOfEvents         }

我已尝试过以下方法,而且所有方法都无效

  • 覆盖有趣的viewWillTransitionToSize
  • 覆盖乐趣willRotateToInterfaceOrientation

我被困在这么长时间里。

请注意,问题仅适用于iPhone 4s,5,5s和6。

constraints 1 enter image description here

1 个答案:

答案 0 :(得分:0)

您正在查看方向更改之前的界限(大小):

willRotateToInterfaceOrientation

这样会在方向实际发生变化之前显示当前尺寸。我建议你用

检查尺寸
CGSize = UIScreen.mainScreen().bounds.size

以下方法:

didRotateFromInterfaceOrientation