屏幕寬度和高度如何讓屏幕寬度和高度只在橫向,我有兩個的iPad 4平板電腦,並在其中一人需要我的景觀寬度&高度,而在另外一個它把我的畫像一個即使它的定位是lanscape僅獲得在縱向
我使用這一點,但它不工作以及
CGFloat width = self.view.bounds.size.width;
CGFloat height = self.view.bounds.size.height;
屏幕寬度和高度如何讓屏幕寬度和高度只在橫向,我有兩個的iPad 4平板電腦,並在其中一人需要我的景觀寬度&高度,而在另外一個它把我的畫像一個即使它的定位是lanscape僅獲得在縱向
我使用這一點,但它不工作以及
CGFloat width = self.view.bounds.size.width;
CGFloat height = self.view.bounds.size.height;
使用[UIScreen mainScreen].bounds
你有相同的時刻。
該矩形在當前指定的討論座標 空間,這考慮到了任何接口的旋轉有效用於 該設備。因此,當設備在縱向和橫向之間旋轉時,此屬性的值可能會發生變化。
僅在iOS8中使用[UIScreen mainScreen].nativeBounds
才能獲得縱向鎖定邊界。
討論
這個矩形是基於在 縱向上方向的裝置上。該值不會隨着設備 的旋轉而改變。
斯威夫特3
let pixelWidth = UIScreen.main.nativeBounds.width
let pixelHeight = UIScreen.main.nativeBounds.height
let pointWidth = pixelWidth/UIScreen.main.nativeScale
let pointHeight = pixelHeight/UIScreen.main.nativeScale
print ("Pixels: \(pixelWidth) x \(pixelHeight)")
print ("Points: \(pointWidth) x \(pointHeight)")
在一個6S Plus將打印...
Pixels: 1080.0 x 1920.0
Points: 414.0 x 736.0
您的標題不匹配的問題實際上是在問,在您的標題你只在肖像和你說的問題上只說風景。哪一個?請修改你的問題和/或標題,以便反映你想要的內容。 – Popeye 2014-11-04 10:49:19
看到這個問題:http://stackoverflow.com/questions/7905432/how-to-get-orientation-dependent-height-and-width-of-the-screen iOS 8的改變行爲有點 – 2014-11-04 10:49:24
快速和骯髒的修復將取兩個中較大的一個稱爲「寬度」,因爲「橫向」是我們在寬度大於高度時調用的方向。 – rdurand 2014-11-04 10:58:24