【问题标题】:Autolayout persists on simulator - XCode自动布局在模拟器上持续存在 - XCode
【发布时间】:2013-11-19 21:23:30
【问题描述】:

我在使用旋转/自动布局功能时遇到了一些问题。

这是一个通用应用程序,支持的界面方向只是横向。 在两个故事板中取消选中自动布局。

但是,iPad 模拟器在“物理”旋转后仍会围绕所有项目旋转和移动...

我怎样才能真正停止这个自动布局?

非常感谢

【问题讨论】:

  • 在情节提要中创建场景后,您是否更改了支持的界面方向?
  • 我不记得了...我会说不,场景是第一位的。
  • 但我真的不能说...

标签: ios objective-c xcode ipad ios-simulator


【解决方案1】:

您可以将这些方法放在单独的viewControllers 中以控制支持的方向或它们是否会自动旋转。

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
    //or UIInterfaceOrientationMaskPortrait, depending on what you want
}

请注意,上述方法足以支持两种横向。包括以下方法会将屏幕锁定为四种方向方案中的一种。 (将设备旋转 180 度不会旋转它——它会出现倒置。)

- (BOOL)shouldAutorotate
{
    return NO;
}

【讨论】:

  • 太棒了!直接用第一种方法就解决了。谢谢! PS:问题。所以 Supported Interface Orientations 按钮什么也没做……对吧?为什么?
  • 他们做事......但我以前也看到他们的行为与预期分开。我认为,假设您将其保留在所有方向,创建故事板,然后添加一些场景。然后将其更改为仅横向。我认为已经添加的场景(至少这些场景)仍然停留在所有方向上。
  • 此外,我认为在我的答案中有一种类似于第一个方法的方法,您可以将其放入appDelegate 或其他地方,它将作为所有viewControllers 的默认值应用。跨度>
  • 好吧,我的错,我相信那些按钮。我已经接受了你的回复。你真好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-05
  • 2016-05-05
  • 1970-01-01
  • 2020-11-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多