iPhone 上的景观方向无法正常工作
Posted
技术标签:
【中文标题】iPhone 上的景观方向无法正常工作【英文标题】:LandScape Orientation on iPhone Not Work Correctly 【发布时间】:2015-05-12 07:29:13 【问题描述】:最近我在 xcode 6.3 中使用 swift 开发了一个应用程序。 应用程序在横向模式下支持 iPhone 和 iPad(左右) 我已经设置了
支持的界面方向
在 info.plist 中为 ipad、iphone 和 Universal 在 iPad 中它的工作正确,但在 iPhone 中只有一个横向模式工作并且在旋转设备时不改变 我也将此添加到 appDelegate
func application(application: UIApplication, supportedInterfaceOrientationsForWindow window: UIWindow?) -> Int
return Int(UIInterfaceOrientationMask.Landscape.rawValue)
但不工作 并将代码添加到根 ViewController
override func shouldAutorotate() -> Bool
return true
override func supportedInterfaceOrientations() -> Int
return Int(UIInterfaceOrientationMask.LandscapeRight.rawValue | UIInterfaceOrientationMask.LandscapeLeft.rawValue)
override func preferredInterfaceOrientationForPresentation() -> UIInterfaceOrientation
return UIInterfaceOrientation.LandscapeRight
但也不行 有人知道 iPhone 发生了什么吗? 用于广告的 tnx
【问题讨论】:
【参考方案1】:-
在项目导航器中选择您的项目
在目标列表中点按您的目标
选择“常规”标签
您会在部署信息部分找到“横向左侧”和“横向右侧”复选框
【讨论】:
我这样做了,但是不行!!我说配置存在于 .plist 你是在模拟器上测试还是在实际设备上测试?您的代码是正确的,它应该可以在设备上按预期工作。模拟器通常不能正确处理方向变化。执行“清理”并在设备上运行 在设备上测试,iphone 5s 和 4s。它只是从 info.plist 选项中选择第一项,如果我更改支持的界面方向选项的顺序并构建。开始时的变化 您可以尝试从 info.plist 中删除这些值并将它们设置在上面建议的“部署信息”中。以上是关于iPhone 上的景观方向无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章
如何在 iphone 应用程序中制作 UIScreen 边界景观
iOS 6/iPhone 5 上的 UIGlassButton 无法正常工作 [关闭]
iPad/iPhone 方向上的 window.scrollTo