Eug*_*ene 33 xcode landscape ios swift
我创建了一个全新的,单视图iOS通用Swift应用程序.然后,我在应用程序设置中取消选中"Landscape Left"和"Landscape Right".我在我的iPhone上运行它,并且万岁,无论我如何旋转手机,它都保持纵向模式.然后我在我的iPad上运行它,它旋转到任何东西.甚至颠倒的肖像模式,首先没有启用?我是唯一体验过的吗?当我使用命令+箭头键旋转时,这也发生在iPad模拟器中.
我也尝试将以下内容添加到ViewController.swift中,并得到了相同的结果.
override func shouldAutorotate() -> Bool {
return false
}
override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
return UIInterfaceOrientationMask.Portrait
}
Run Code Online (Sandbox Code Playgroud)
有没有办法在iPad上实际禁用旋转画像?
Pav*_*dhi 79
它的工作完美.不需要为它编写代码.
首先选择项目,然后进入第一个选项卡"常规".
现在选择部署信息部分中的"设备"选项是iPad,然后在下面选择设备方向 ..在其中从横向删除复选标记左,右选项
完成后选择将设备作为通用设备并将设备方向设置为纵向..模式并从横向模式中删除复选标记.
现在在iPad上运行你的应用程序并检查一下.我希望它会得到解决.
Mar*_*rcy 26
使用 Xcode 11
iPhone 方向设置和 iPad 方向设置可以使用部署信息设置独立设置。无需更新 info.plist 以进行定位。更新部署信息将为您更新 info.plist。(这不直观,可能会被忽略)
例如,通过仅选择iPhone来设置 iPhone 部署信息。
然后通过仅选择 iPad 来选择 iPad 部署信息。删除此处的景观选择。
然后完成后,如果您需要 iPhone 和 iPad 设置,请同时选择它们。即使 iPhone 和 iPad 的设置不同,这些设置也会保留(iPhone 的方向设置会显示,但 iPad 的设置会保留)。
info.plist 还将使用部署信息反映对 iPhone 和 iPad 所做的更改。
Tom*_*żak 25
Info.plist中有单独的条目,适用于iPhone和iPad支持的方向.
您需要修改Info.plist并删除UISupportedInterfaceOrientations~ip键的横向条目.
EK *_*uon 14
适合我!
info.plist
作为源代码打开,您将看到以下属性:
UISupportedInterfaceOrientations
:对于iPhoneUISupportedInterfaceOrientations~ipad
:对于iPad在UISupportedInterfaceOrientations~ipad
删除您不需要的定向模式.在我的情况下,我只想要肖像模式,所以我删除了其余模式,然后保存.
完成!祝好运
由于支持拆分视图,已接受的答案不适用于 iOS 13 及更高版本。
基本上,Supported Interface Orientations
如果您已Enable Multiple Windows
设置为,则 iPad 上的设置将被忽略TRUE
。这里的基本原理是,如果您允许您的应用程序在拆分视图中工作,那么它可以被压缩到它需要支持的“奇数”维度。所以默认情况下它需要支持任何方向。
这有点不直观,但由于上述原因,您需要在 PLIST 文件中设置Enable Multiple Windows
为FALSE
。
这对于仅限 iPhone 的应用程序来说尤其不直观,因为您不会无理地假设 iPhone 设置会延续到 iPad,当然前提是您没有像此处的其他答案所记录的那样设置单独的 iPad 方向设置。
具体来说:
此图像就足够了,仅选择人像即可。
编辑Shyam的评论
Xcode8.3.3 MacOS Sierra v10.12.5
至少在Xcode 10中,对于通用应用程序,此功能已被破坏。对于通过检查相关方向仅适用于iPhone来设置方向限制的通用应用,您需要进入plist并在“支持的界面方向(iPad)”下删除不需要的方向,在那里您会找到所有四个方向无论您检查了什么。这只是Xcode中的一个错误,由于已经存在了一段时间,因此显然没有很高的优先级。
归档时间: |
|
查看次数: |
14942 次 |
最近记录: |