作者:曾玉珊志君 | 来源:互联网 | 2023-01-16 09:12
请不要标记为重复.可用的线程没有提供答案.行为仅限iOS11.
将项目从Xcode 8更新到Xcode 9,现在使用iOS11但仍然使用Swift 3,我有以下经验:
print("UIScreen.main.bounds.width = \(UIScreen.main.bounds.width)")
print("self.view.frame.width = \(self.view.frame.width)")
let rect = CGRect(
x: 0,
y: 0,
width: UIScreen.main.bounds.width,
height: UIScreen.main.bounds.height * 0.25
)
打印:
UIScreen.main.bounds.width = 414.0
self.view.frame.width = 600.0
该视图应该是从屏幕边缘到屏幕边缘.所以我用过UIScreen.main.bounds.width
.但是这个值对于实际的视图控制器大小来说太小了self.view.frame.width
.
这是为什么?我错过了什么?非常感谢帮助.
物理设备.使用相同的行为UIScreen.main.bounds.width