草庐IT

方向灯

全部标签

ios - 为什么在 iOS 8 中我的应用程序在启动时采用了错误的方向?

我的应用程序在iOS7之前都能正常运行。我今天用Xcode6试了一下,当我运行它时,我有一个令人讨厌的惊喜:(:你可以看到Xcode现在绘制我的viewController就像它处于纵向模式一样,但正如你所看到的那样处于横向模式。你知道iOS8有什么变化吗?:/我使用了以下定向方法:(NSUInteger)supportedInterfaceOrientations(BOOL)应该自动旋转(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation编辑:我刚刚发现这个方

ios - 为什么在 iOS 8 中我的应用程序在启动时采用了错误的方向?

我的应用程序在iOS7之前都能正常运行。我今天用Xcode6试了一下,当我运行它时,我有一个令人讨厌的惊喜:(:你可以看到Xcode现在绘制我的viewController就像它处于纵向模式一样,但正如你所看到的那样处于横向模式。你知道iOS8有什么变化吗?:/我使用了以下定向方法:(NSUInteger)supportedInterfaceOrientations(BOOL)应该自动旋转(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation编辑:我刚刚发现这个方

ios - 在自动布局中,无论方向如何,如何让 View 占据屏幕的一半?

在纵向模式下,我在左侧有一个tableview,在右侧有一个webview。他们都占据了屏幕的一半。我启用了自动布局。但是当我将屏幕旋转到横向模式时,tableview的宽度占不到屏幕尺寸的一半,而webview最终占据更多,而不是平均分割。为什么会这样?无论屏幕方向如何,我如何才能让View的宽度只占据屏幕的一半? 最佳答案 答案的前半部分解决了我们想要在ViewA(蓝色)和ViewB(红色)之间平均分割View的情况。下半部分将解决我们希望ViewA占据半个屏幕但ViewB不存在的情况。第1步:如图所示设置蓝色的自动布局约束。0

ios - 在自动布局中,无论方向如何,如何让 View 占据屏幕的一半?

在纵向模式下,我在左侧有一个tableview,在右侧有一个webview。他们都占据了屏幕的一半。我启用了自动布局。但是当我将屏幕旋转到横向模式时,tableview的宽度占不到屏幕尺寸的一半,而webview最终占据更多,而不是平均分割。为什么会这样?无论屏幕方向如何,我如何才能让View的宽度只占据屏幕的一半? 最佳答案 答案的前半部分解决了我们想要在ViewA(蓝色)和ViewB(红色)之间平均分割View的情况。下半部分将解决我们希望ViewA占据半个屏幕但ViewB不存在的情况。第1步:如图所示设置蓝色的自动布局约束。0

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

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

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

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

ios - preferredInterfaceOrientationForPresentation 必须返回支持的界面方向

此错误没有意义,因为首选方向UIInterfaceOrientationLandscapeRight由支持的方向返回//iOS6-(BOOL)shouldAutorotate{returnNO;}-(NSUInteger)supportedInterfaceOrientations{return(UIInterfaceOrientationLandscapeRight|UIInterfaceOrientationLandscapeLeft);}-(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation{re

ios - preferredInterfaceOrientationForPresentation 必须返回支持的界面方向

此错误没有意义,因为首选方向UIInterfaceOrientationLandscapeRight由支持的方向返回//iOS6-(BOOL)shouldAutorotate{returnNO;}-(NSUInteger)supportedInterfaceOrientations{return(UIInterfaceOrientationLandscapeRight|UIInterfaceOrientationLandscapeLeft);}-(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation{re

ios - 如何以编程方式在 iOS 7 中设置设备方向?

我正在使用AutoLayout开发iPad应用程序,如果用户启用某种模式(“抬头”模式),我只想支持纵向(或纵向颠倒)方向,此外,如果设备处于横向模式,我想自动切换到纵向模式。在顶ViewController中,我有以下内容:-(NSUInteger)supportedInterfaceOrientations{if(self.modeHeadsUp){returnUIInterfaceOrientationMaskPortrait|UIInterfaceOrientationMaskPortraitUpsideDown;}else{returnUIInterfaceOrientati

ios - 如何以编程方式在 iOS 7 中设置设备方向?

我正在使用AutoLayout开发iPad应用程序,如果用户启用某种模式(“抬头”模式),我只想支持纵向(或纵向颠倒)方向,此外,如果设备处于横向模式,我想自动切换到纵向模式。在顶ViewController中,我有以下内容:-(NSUInteger)supportedInterfaceOrientations{if(self.modeHeadsUp){returnUIInterfaceOrientationMaskPortrait|UIInterfaceOrientationMaskPortraitUpsideDown;}else{returnUIInterfaceOrientati