gpt4 book ai didi

ios - UIInterfaceOrientation 问题

转载 作者:行者123 更新时间:2023-11-29 13:11:36 24 4
gpt4 key购买 nike

我希望我的 iPhone 应用程序在全局范围内表现得好像只允许 UIInterfaceOrientationPortrait 一样。但与此同时,我希望它能够了解物理方向,以便仅在显示器的有限区域内以特定方式使用react。我怎样才能得到这个?

我使用 UIViewController 的 self.interfaceOrientation iVar 做了一些测试,但这似乎不起作用,因为这个变量不会改变。

最佳答案

首先,执行[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]。然后注册 UIDeviceOrientationDidChangeNotification。当您收到通知时,请检查 [UIDevice currentDevice].orientation 以了解设备的物理方向。

您绝对应该阅读这些 API 的文档,因为它包含一些重要的警告。

另请注意,设备方向作为 UIDeviceOrientation 返回,这与 UIInterfaceOrientation 不同。请记住来自 UIInterfaceOrientation 文档的信息:

You use these constants in the statusBarOrientation property and the setStatusBarOrientation:animated: method. Notice that UIDeviceOrientationLandscapeRight is assigned to UIInterfaceOrientationLandscapeLeft and UIDeviceOrientationLandscapeLeft is assigned to UIInterfaceOrientationLandscapeRight; the reason for this is that rotating the device requires rotating the content in the opposite direction.

关于ios - UIInterfaceOrientation 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17205495/

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