我已经尝试了
self.frame.size
self.view!.frame.size
UIScreen.mainScreen().bounds.size
他们都没有工作。
如何为设备获得正确的屏幕尺寸?
答案 0 :(得分:6)
您可以使用以下swift代码来获取屏幕尺寸。
let displaySize: CGRect = UIScreen.mainScreen().bounds
let displayWidth = displaySize.width
let displayHeight = displaySize.height
答案 1 :(得分:3)
您可以使用:
let deviceWidth = UIScreen.mainScreen().bounds.width
let deviceHeight = UIScreen.mainScreen().bounds.height
如果您需要获取比率以便可以检测他们正在使用的设备,您可以将以下功能用于纵向模式或将其切换为横向模式。
let maxAspectRatio: CGFloat = deviceHeight / deviceWidth
然后,您可以检查设备与确定某些内容的比率。
if maxAspectRatio == (4 / 3) {
//The ratio of an iphone 4S is 4:3
print("The user is using an iPhone 4S or iPod 4th Generation.")
} else if maxAspectRatio >= 1.7 && maxAspectRatio <= 1.8 {
//The ratio of these devices is 16:9
print("The user is using an iPhone 5, 5S, 5C, 6, 6S, 6 Plus, 6S Plus, or iPod 5th Generation.)
} else {
print("The user is using an iPad, iPad Mini, iPad Air, iPad Retina, or iPad Pro.")
}
如果您想获得播放器可以看到的正确视图,例如在设备大小的边界框架中,您可以使用以下guide。