草庐IT

UIDeviceOrientation

全部标签

ios - 接收方向更改通知时 StatusBar 方向错误

我注册了2个ViewController以接收设备方向更改通知。`[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(repositionView)name:UIDeviceOrientationDidChangeNotificationobject:nil];`在我的重新定位View方法中:UIInterfaceOrientationorientation=[UIApplicationsharedApplication].statusBarOrientation;if(UIInterfaceOr

ios - 我可以旋转没有黑条的 UIView 吗?

我有一个UIView,它占据了iphone上的整个窗口。当它旋转到横向时,边缘会出现小黑条,直到它卡入到位,正如我所料。我想让那个uiview比屏幕大,这样旋转它就不会显示那些黑条,而是显示通常在屏幕外的View部分。我试过增加View的框架和边界,但这似乎没有用。有人成功过吗? 最佳答案 您需要做两件事才能实现这一点。首先,窗口的RootViewController将始终将其View调整为窗口的大小。所以你的大View需要是RootViewControllerView的subview(以防止它被缩小),并且你的RootViewCo

ios - 如何从后台检测 iOS 设备方向?

我正在为在后台运行的客户端开发应用程序。它不是应用商店应用,因此它没有与通常适用于应用商店应用的规则完全相同。即使私有(private)API也是此应用程序的一个选项,但它必须在未越狱的设备上运行。(该应用将成为企业应用。)应用需要知道当前的设备方向。看似简单,其实不然。我使用的是您期望的普通代码:UIDeviceOrientationdeviceOrientation=[UIDevicecurrentDevice].orientation;BOOLinLandscape=UIDeviceOrientationIsLandscape(deviceOrientation);但是,这似乎会

ios - App Deployment Info 纵向锁定时如何手动设置设备方向?

我不希望我的应用程序是横向的并且总是纵向的。所以我让我的应用程序部署信息只设置纵向。但是当我需要在我的应用程序中显示任何图像或视频时,我需要横向模式以更好地显示。我可以通过以下方式检测设备方向变化[[UIDevicecurrentDevice]beginGeneratingDeviceOrientationNotifications];[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(orientationChanged:)name:UIDeviceOrientationDidChangeNot

ios - 在 Swift 中强制定向后恢复自动旋转

在我的iPhone应用程序中,我有一个View,我只想以纵向模式显示。当导航到该View时,它应该自动以纵向View显示。离开时,方向应该变回原来的方向,或者,如果设备方向发生变化,则适应该方向。我可以找到有关强制定向和防止自动旋转的信息。我找不到任何关于离开该View后如何改回正确方向的信息。所以我的想法是保存初始方向(存储在currentOrientation)订阅方向更改事件以在内容锁定为纵向时跟踪方向更改(更新currentOrientation)离开View时,使用currentOrientation值恢复正确的方向。编辑(代码现已删除):除了它不起作用之外,这是一种危险的方

ios - 获取设备当前方向(应用扩展)

如何在AppExtension中获取设备当前方向,我尝试了以下两种方法但没有成功。它总是返回UIDeviceOrientationUnknown[[UIDevicecurrentDevice]orientation]它显示红色消息“sharedApplication”在iOS(应用程序扩展)上不可用[[UIApplicationsharedApplication]statusBarOrientation];我还添加了一个观察者,但它没有被调用。[[NSNotificationCenterdefaultCenter]addObserver:self.viewselector:@selec

ios - 获取设备当前方向(应用扩展)

如何在AppExtension中获取设备当前方向,我尝试了以下两种方法但没有成功。它总是返回UIDeviceOrientationUnknown[[UIDevicecurrentDevice]orientation]它显示红色消息“sharedApplication”在iOS(应用程序扩展)上不可用[[UIApplicationsharedApplication]statusBarOrientation];我还添加了一个观察者,但它没有被调用。[[NSNotificationCenterdefaultCenter]addObserver:self.viewselector:@selec

ios - 当 iphone 设备方向朝上/朝下时,我可以判断它是横向还是纵向?

我得到这个代码,如果设备是横向的左/右或倒置它旋转并显示另一个ViewController。但是如果它的方向是面朝上或面朝下,那么我怎么知道它是横向模式还是纵向模式?因为我只想在它面朝上或朝下且处于横向模式时旋转-(void)viewDidAppear:(BOOL)animated{UIDeviceOrientationorientation=[[UIDevicecurrentDevice]orientation];NSLog(@"orientation%d",orientation);if((orientation==2)||(orientation==3)||(orientatio

ios - 当 iphone 设备方向朝上/朝下时,我可以判断它是横向还是纵向?

我得到这个代码,如果设备是横向的左/右或倒置它旋转并显示另一个ViewController。但是如果它的方向是面朝上或面朝下,那么我怎么知道它是横向模式还是纵向模式?因为我只想在它面朝上或朝下且处于横向模式时旋转-(void)viewDidAppear:(BOOL)animated{UIDeviceOrientationorientation=[[UIDevicecurrentDevice]orientation];NSLog(@"orientation%d",orientation);if((orientation==2)||(orientation==3)||(orientatio

ios - UIDeviceOrientation ipad

我有以下代码根据方向填充View。这总是返回景观。-(void)setData:(BCPlaylist*)list{UIDeviceOrientationorientation=[[UIDevicecurrentDevice]orientation];if(orientation==UIDeviceOrientationPortrait||orientation==UIDeviceOrientationPortraitUpsideDown){NSLog(@"portrait");[selfsetPlaylist:list];[selfrenderPlaylist];[activitys
12