2014-11-04 66 views
0

屏幕寬度和高度如何讓屏幕寬度和高度只在橫向,我有兩個的iPad 4平板電腦,並在其中一人需要我的景觀寬度&高度,而在另外一個它把我的畫像一個即使它的定位是lanscape僅獲得在縱向

我使用這一點,但它不工作以及

CGFloat width = self.view.bounds.size.width; 
CGFloat height = self.view.bounds.size.height; 
+1

您的標題不匹配的問題實際上是在問,在您的標題你只在肖像和你說的問題上只說風景。哪一個?請修改你的問題和/或標題,以便反映你想要的內容。 – Popeye 2014-11-04 10:49:19

+0

看到這個問題:http://stackoverflow.com/questions/7905432/how-to-get-orientation-dependent-height-and-width-of-the-screen iOS 8的改變行爲有點 – 2014-11-04 10:49:24

+0

快速和骯髒的修復將取兩個中較大的一個稱爲「寬度」,因爲「橫向」是我們在寬度大於高度時調用的方向。 – rdurand 2014-11-04 10:58:24

回答

3

使用[UIScreen mainScreen].bounds你有相同的時刻。


該矩形在當前指定的討論座標 空間,這考慮到了任何接口的旋轉有效用於 該設備。因此,當設備在縱向和橫向之間旋轉時,此屬性的值可能會發生變化。

僅在iOS8中使用[UIScreen mainScreen].nativeBounds才能獲得縱向鎖定邊界。

討論
這個矩形是基於在 縱向上方向的裝置上。該值不會隨着設備 的旋轉而改變。

0

斯威夫特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 
相關問題