草庐IT

ORIENTATION

全部标签

ios - 保持 iAds 横向 SpriteKit/Swift

在我的游戏中,所有场景都是横向的。我将iAd横幅实现为在屏幕底部处于横向模式。但是,当我单击它并加载时,它会将其方向更改为纵向。当我退出广告时,游戏恢复正常。是否可以在加载时将广告保持在横向模式?下面是我用于创建iAd的代码。importUIKitimportSpriteKitimportiAdclassGameViewController:UIViewController,ADBannerViewDelegate{varSH=UIScreen.mainScreen().bounds.heightlettransition=SKTransition.fadeWithDuration(1

ios - AVCAPTURE 图像方向

我有一个允许用户拍照的ViewController。我将avcapture边界设置为屏幕上View的边界。在这个View之上我有一个CollectionView。因此用户可以捕获多张照片,然后将它们添加到上面的CollectionView中。我在上面的预览中无法正确显示方向。代码如下:@IBOutletweakvarimagePreviews:UICollectionView!@IBOutletweakvarimgPreview:UIView!varsession:AVCaptureSession?varstillImageOutput:AVCaptureStillImageOutpu

ios - SpriteKit 设备方向改变导致 SKLabelNode 失真 Swift

我正在使用SpriteKit在Swift中为iOS编写游戏。我对SpriteKit还是很陌生。我想同时支持iPhone和iPad的两种方向,并且发现了这一点:multipleorientationsinSpriteKit这在模拟器和设备中按预期工作,但是在设备上我注意到一些SKSpriteNodes在设备旋转动画之前稍微扭曲到它们的新大小。这非常明显,尤其是对于SKLabelNodes,文本会根据方向的变化而扭曲或轻微压扁或拉伸(stretch)。我知道为什么会发生失真,但确认和修复会很棒。这发生在使用链接中描述的代码的设备上,但我已针对swift3进行了更新classGameView

ios - 当方向为横向时, View 被剪切

在XCode8中开发应用程序时,它曾经在纵向和横向模式下都运行良好。没有任何特别的改变。现在开始在Xcode9中开发,Portrait工作正常,但应用程序中的任何View,如果切换到Landscape,它会表现得很奇怪。就像在图像中一样,View被切断我在Storyboard中使用自动布局...发生这种情况是因为新的safearea功能吗?编辑:为签名View添加的View层次结构 最佳答案 这可能是由于某些图层效果无意中应用于UIViewControllerWrapperView。请检查您的UIViewControllerWrap

ios - 在 Swift 中,如何在启动后立即正确获取设备方向?

我使用以下代码查看设备是否处于横向模式:UIDevice.currentDevice().orientation.isLandscape.boolValue如果我在启动应用程序之前将我的设备置于横向模式,并且在viewDidLoad之后,我调用这行代码,它总是会返回false,但它可以工作。如果我改用它:interfaceOrientation.isLandscape它返回true,这是正确的,但编译器显示警告,指出interfaceOrientation在iOS8.0中已弃用。应用启动后立即获取设备方向的正确方法是什么? 最佳答案

ios - 如何使用平移手势在 SceneKit 中使用四元数旋转相机

我正在使用iOS构建360度视频查看器SceneKit框架。我想使用UIPanGestureRecognizer来控制相机的方向。SCNNodes有几个我们可以用来指定它们的旋转的属性:rotation(一个旋转矩阵),orientation(一个四元数),eulerAngles(每个轴角度)。我读过的所有内容都说要避免使用欧拉角以避免gimballock.我想使用四元数有几个原因,我不会在这里详述。我无法让它正常工作。相机控制几乎是我想要的地方,但有些地方不对劲。尽管我试图只影响X轴和Y轴,但看起来相机正在绕Z轴旋转。我认为这个问题与我的四元数乘法逻辑有关。多年来我没有做过任何与四元

swift - 在 Swift 中从类创建 JSON 对象

我是iOS开发和Swift的新手(所以请多多包涵)。我有一个这样定义的类对象:classLocationPoint{varx:Doublevary:Doublevarorientation:Doubleinit(x:Double,y:Double,orientation:Double){self.x=xself.y=yself.orientation=orientation}}在我的委托(delegate)中,我创建了一个类的实例并将其附加到一个数组(在委托(delegate)外部声明):varpt=LocationPoint(x:position.x,y:position.y,ori

iOS:supportedInterfaceOrientations() 的旋转问题

我正在使用Storyboard快速构建应用程序。它由UITabBarController组成,一个UINavigationControllerandthreeUIViewController`。TabBarController->NavigationController->ViewController1->VC2->VC3我想构建应用程序,以便第一个2个ViewController只能在Portrait中,第三个只能在LandscapeRight中。我为UITabBarController创建了一个子类:classOrientationTab:UITabBarController{ov

ios - 当设备方向改变时,UIViewController 不会更新 View 的约束

我正在制作一个应用程序,其中iPad可以在横向和纵向模式下使用。我的UIViewControllers的配置如下:我有一个UIViewController和一个UICollectionView,它具有以下约束:top、leading、trailing和bottom设置为0及其superView(superView是我的UIViewController的UIView)。当我点击一个单元格时,我将另一个UIViewController推送到UINavigationController中,这是该单元格的详细ViewController。简单。当我在firstViewController中更改

ios - 使用前置摄像头时需要镜像视频方向和处理旋转

我不太明白如何处理前置摄像头视频捕捉方向。我在拍摄视频和图片时为后置摄像头处理了所有旋转,在拍照时为前置摄像头处理了所有旋转,并以正确的方向保存了捕获的视频和图片,前置摄像头视频捕捉除外。第一个问题是在任一横向模式下,视频都无法以正确的方向正确保存。第二个问题是保存的视频是镜像的。虽然我知道如何使用前置摄像头处理图片的这种镜像效果,但我不确定要调用什么来处理视频。我在试图找到专门针对这一问题的任何内容时遇到了很多麻烦,但没有找到。如果有人可以向我指出解决这个特定问题的线程,那就太好了。无论哪种方式,这里都是当设备方向改变时处理视频方向的调用方法。如果使用前置摄像头,我不确定要在我的代码