我认为我发现了UIDevice.orientation变量中的一个bug。
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(true)
if UIDevice.current.orientation.isPortrait{
print("Orientation is Portrait")
}
else{
print("Orientation is Landscape")
}
}
如果我拿着我的iPhone 5手机,一切都正常运作,但如果手机平放在桌子上,即使所有内容以纵向显示,并且设备本身没有旋转,我也会收到“方向为横向”的消息。 有没有可能对此采取什么措施?
//编辑:在按钮操作中,这个测试也失败了。
viewDidAppear
明显不是执行此测试的最佳位置。当在override func viewDidLayoutSubviews() { super.viewDidLayoutSubviews() ... }
中执行此测试时,您是否获得相同的结果? - trndjc