编辑:我有一个项目,上面有一排按钮。通常按钮在紧凑视图中为 5,在常规视图中为 6。当应用程序以 1/3 拆分视图运行时,我想删除一个按钮。如何确定应用程序的宽度?
在拆分视图(多任务处理)中,我正在使用此代码来确定应用程序的当前宽度:
override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) {
// works but it's deprecated:
let currentWidth = UIScreen.mainScreen().applicationFrame.size.width
print(currentWidth)
}
它可以工作,但不幸的是 applicationFrame 在 iOS 9 中已被弃用,所以我试图用这个替换它:
override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) {
// gives you the width of the screen not the width of the app:
let currentWidth = UIScreen.mainScreen().bounds.size.width
print(currentWidth)
}
问题是第一个语句给了你应用程序的有效宽度,这很好,而不是第二个,给你屏幕的宽度,所以你不能用它来学习应用程序的实际宽度在拆分视图中。
有人知道替换这个不推荐使用的语句需要什么代码吗?
let currentWidth = UIScreen.mainScreen().applicationFrame.size.width // deprecated