草庐IT

ORIENTATION

全部标签

iOs 将 Storyboard 方向设置为横向

我想在Storyboard中将ViewController的方向设置为landscape。我引用了以下链接,但在任何地方都找不到“方向”选项(附截图)引用的链接:DesigninginlandscapewithStoryboardsiOS7XCode5StoryboardsetorientationtoLandscape 最佳答案 在xcode8中,更改方向的选项不是来自Inspector,您可以从底部栏更改方向,请查看屏幕截图 关于iOs将Storyboard方向设置为横向,我们在St

ios - 无法在 iPad Air 2 上锁定方向

我正在处理的iOS应用程序有一个View需要锁定为横向。到目前为止,这是通过使用shouldAutorotate和supportedInterfaceOrientations方法完成的,但是在运行iOS9beta5iPadAir2上,这些方法永远不会触发,方向也不会锁定。我已经在以下设备上尝试过,除Air2外,所有设备都触发了方法(使用Xcodebeta6运行调试):iPhone6+、iPadMini、iPadAir2、iPad2、iPad3不触发的方法如下:-(BOOL)shouldAutorotate{returnYES;}-(UIInterfaceOrientationMask)

ios - 无法在 iPad Air 2 上锁定方向

我正在处理的iOS应用程序有一个View需要锁定为横向。到目前为止,这是通过使用shouldAutorotate和supportedInterfaceOrientations方法完成的,但是在运行iOS9beta5iPadAir2上,这些方法永远不会触发,方向也不会锁定。我已经在以下设备上尝试过,除Air2外,所有设备都触发了方法(使用Xcodebeta6运行调试):iPhone6+、iPadMini、iPadAir2、iPad2、iPad3不触发的方法如下:-(BOOL)shouldAutorotate{returnYES;}-(UIInterfaceOrientationMask)

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 - iPad Landscape 和 Portrait 具有 Size Class 的不同布局

如何使用Size类设计具有不同布局的iPad横向和纵​​向屏幕。对于两个方向,我只能找到w-regular和h-regular。示例:我需要使用SizeClass纵向对齐2个View,横向对齐2个View 最佳答案 终于找到了解决办法:iftraitCollection.verticalSizeClass==.Regular&&traitCollection.horizontalSizeClass==.Regular{varorientation:UIInterfaceOrientation=UIApplication.shared

ios - iPad Landscape 和 Portrait 具有 Size Class 的不同布局

如何使用Size类设计具有不同布局的iPad横向和纵​​向屏幕。对于两个方向,我只能找到w-regular和h-regular。示例:我需要使用SizeClass纵向对齐2个View,横向对齐2个View 最佳答案 终于找到了解决办法:iftraitCollection.verticalSizeClass==.Regular&&traitCollection.horizontalSizeClass==.Regular{varorientation:UIInterfaceOrientation=UIApplication.shared

iOS 8 UIActionSheet 忽略 View Controller supportedInterfaceOrientations 和 shouldAutorotate

我有一个应用程序,它通过plist文件配置为支持纵向、左侧横向和右侧横向(即UISupportedInterfaceOrientations设置为UIInterfaceOrientationPortrait、UIInterfaceOrientationLandscapeLeft和UIInterfaceOrientationLandscapeRight)。但我已将支持的方向限制为仅在ViewController内纵向。如果我在ViewController的View上显示UIActionSheet然后旋转设备,则UIActionSheet会旋转到新的方向。这仅发生在运行iOS8(GMSee

iOS 8 UIActionSheet 忽略 View Controller supportedInterfaceOrientations 和 shouldAutorotate

我有一个应用程序,它通过plist文件配置为支持纵向、左侧横向和右侧横向(即UISupportedInterfaceOrientations设置为UIInterfaceOrientationPortrait、UIInterfaceOrientationLandscapeLeft和UIInterfaceOrientationLandscapeRight)。但我已将支持的方向限制为仅在ViewController内纵向。如果我在ViewController的View上显示UIActionSheet然后旋转设备,则UIActionSheet会旋转到新的方向。这仅发生在运行iOS8(GMSee

iphone - iOS 设备方向无视方向锁定

我想查询iPhone当前所处的方向。使用[UIDevicecurrentDevice].orientation只要设备没有方向锁定就可以工作。但是,如果它已锁定,它始终会以锁定的方向而不是设备的实际方向进行响应。是否有高级方法来获取实际的设备方向? 最佳答案 你也可以使用CoreMotion方向检测算法:如果abs(y)否则您的iPhone处于纵向位置,请查看y符号以检测上下颠倒。如果您对面朝上或朝下感兴趣,请查看z的值。importCoreMotionvaruMM:CMMotionManager!overridefuncviewW