2013-10-07 33 views
0

我在iPad 5的xcode 5中開始一個新項目;然後在項目目標中,我將應用程序設置爲僅適用於橫向模式(右和左) 在故事板中,我在橫向中設置了我的第一個視圖,並且正確地在橫向模式下運行了它。 我做了一個乾淨的。 但如果我這樣做日誌:IOS:在故事板的iPad項目中的視圖大小

NSLog(@" width:%f", self.view.bounds.size.width); 
NSLog(@" height:%f", self.view.bounds.size.height); 

我也試過:

NSLog(@" width:%f", self.view.frame.size.width); 
NSLog(@" height:%f", self.view.frame.size.height); 

結果是寬度:768 和高度:1024

但它是錯誤的,因爲我有一個橫向。 什麼問題?

回答

1

您是否將NSLogs添加到viewDidLoad?在檢查尺寸之前,您必須讓視圖完全加載。它應該在viewDidAppear中報告正確的維度。

+0

oooooh我是一個愚蠢的男人......你'右後,這是不可思議的,但在viewdidarar我得到了真正的大小... – CrazyDev

0

確保你限制你的設備取向是這樣的: Device settings

我猜你已經這樣做了,根據你的問題。還請確保您的UIViewController類覆蓋supportedInterfaceOrientations以返回UIInterfaceOrientationMaskLandscape

+0

是的,我做了這個配置,我補充說: - (NSUInteger)supportedInterfaceOrientations {UI} {}}}}返回UIInterfaceOrientationMaskLandscape; } }但是我沒有寬度值的大小高度和反之亦然 – CrazyDev

+0

如果我設置自由格式的視圖,在例如2000寬度,日誌打印有相同的值 – CrazyDev