我正在为 iOS 8 构建键盘扩展,并尝试处理设备方向问题。我已经重写了 willAnimateRotationToInterfaceOrientation() 来在方向更改时修改我的布局,并且效果很好,但是我还没有找到从扩展中确定加载 View 时的方向的方法(每次键盘从另一个键盘切换到时) .
调用 UIDevice.currentDevice.orientation 总是返回 Unknown (至少在模拟器上)。应用扩展无法访问 UIApplication 来确定它,并且当调用 viewDidLoad 时 View Controller 的边界为 0,0。
我不知道加载 View 时的方向是什么。有人可以帮忙吗?
谢谢 盖伊
PS 我尝试重写 viewWillTransitionToSize() 但这似乎从未被调用。
最佳答案
如果其他人遇到这个问题,解决方案如下:-
let screenSize = UIScreen.mainScreen().bounds
if screenSize.width>screenSize.height {
// Landscape
} else {
// Portrait
}
关于iOS8 键盘扩展 - 方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26345648/