Tag: uideviceorientation

UIActivityViewControllerclosures后的正确方向

我从我的控制器呈现UIActivityViewController。 我遇到了旋转问题。 在select了一些数据共享选项之后,让我们说“邮件”,邮件撰写视图控制器被呈现。 但是,如果我旋转设备并closures邮件控制器之后,我的VC不旋转到当前的方向。 我已经尝试为UIActivityViewController设置完成处理程序,如下所示: 1) [activityViewController setCompletionHandler:^(NSString *activityType, BOOL completed){ [UIViewController attemptRotationToDeviceOrientation]; }]; 要么 2) [activityViewController setCompletionHandler:^(NSString *activityType, BOOL completed){ UIInterfaceOrientation currentOrientation = [[UIApplication sharedApplication] statusBarOrientation]; [self layoutForInterfaceOrientation:currentOrientation]; }]; 第一个解决scheme根本没有帮助。 第二个解决scheme留下导航栏不旋转(高度差12个点)。 请告知如何处理这种情况。

处理ios设备方向

我有我的uiviews取决于设备方向的问题… 我遇到的主要问题是 UIDeviceOrientationFaceUp UIDeviceOrientationFaceDown 正在搞乱我的观点我只想支持肖像和风景(左),所以如果设备改变方向我的观点改变自己正确.. 这是我目前实施的。 基本上它是一个从屏幕底部向上滚动的UIView,在这个视图中有几个button,用户可以select加载不同的视图。 #pragma jumpBarButtons – (void)jumpBarButtonPosition { //orientation stuff if (jumpBar.isViewLoaded) { UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation]; switch (orientation) { case UIDeviceOrientationPortrait: { NSLog(@"Portrait"); // Row one jumpButton1.frame = CGRectMake(18.45, 23.0, 57.0, 57.0); jumpButton2.frame = CGRectMake(93.9, 23.0, 57.0, 57.0); jumpButton3.frame = CGRectMake(169.35, 23.0, 57.0, 57.0); jumpButton4.frame = CGRectMake(244.8, 23.0, […]

快速旋转VLCPlayer中的电影时,完全旋转横向视图3

我想在电影播放时旋转我的视图控制器。 我的问题可能是重复的,但当我发现堆栈溢出时,我尝试了很多方法。 但是所有的代码都不起作用。 可能是我把代码以错误的方式。 override var shouldAutorotate: Bool { return false } override var supportedInterfaceOrientations: UIInterfaceOrientationMask { //return[.portrait,.landscapeRight] return .landscapeLeft } override var preferredInterfaceOrientationForPresentation: UIInterfaceOrientation { //return UIInterfaceOrientation.landscapeRight return .landscapeLeft } 我把这个代码到vlcplayerviewcontroller.swift文件。 当用户点击播放button时,它会去vlcplayerviewcontroller.swift,我想自动显示在横向模式的电影。 我不知道我该怎么做。 我的参考链接是如何将一个视图控制器的方向仅在Swift中locking到肖像模式 。

我可以在没有黑条的情况下旋转UIView吗?

我有一个UIView,占用iPhone上的整个窗口。 当它旋转到风景,边缘得到小黑条,直到它卡入到位,我所期望的。 我想使uiview比屏幕更大,所以旋转它不会显示那些黑条,而是显示视图中通常不在屏幕上的部分。 我试图增加视图的框架和边界,但是这似乎并没有做到这一点。 有没有人做到这一点成功?

获取设备当前方向(应用程序扩展)

如何在应用程序扩展中获取设备当前的方向,我尝试了下面两种方法,但没有成功。 它总是返回UIDeviceOrientationUnknown [[UIDevice currentDevice] orientation] 它显示红色消息,“共享应用程序”不适用于iOS(应用程序扩展) [[UIApplication sharedApplication] statusBarOrientation]; 我也添加了一个观察者,但没有被调用。 [[NSNotificationCenter defaultCenter] addObserver:self.view selector:@selector(notification_OrientationWillChange:) name:UIApplicationWillChangeStatusBarOrientationNotification object:nil]; – (void)notification_OrientationWillChange:(NSNotification*)n { UIInterfaceOrientation orientation = (UIInterfaceOrientation)[[n.userInfo objectForKey:UIApplicationStatusBarOrientationUserInfoKey] intValue]; if (orientation == UIInterfaceOrientationLandscapeLeft) [self.textDocumentProxy insertText:@"Left"]; if (orientation == UIInterfaceOrientationLandscapeRight) [self.textDocumentProxy insertText:@"Right"]; } 那么现在怎样才能获得当前的设备定位。