2015-01-15 52 views
1

我正在將我的xib文件轉換爲使用自動佈局,但只有某些設備正確檢測到它們的框架大小(iPad 2和iPhone 4)。我正在使用的iPhone 6plus和iPhone 6不能正確檢測幀大小。它檢測視圖的幀大小。Autolayout未檢測到框架尺寸

我已經在viewWillAppear方法中啓動了self.view.frame.size.height和self.view.frame.size.width,但它仍未檢測到正確的大小。這使我的自動佈局不能正確縮放。有什麼建議麼?

+0

如果您對自動佈局感興趣,您可能會希望使用尺寸類別或相對間距值(不是直接框架)。 –

+0

您是否爲iPhone 6和6加上了正確尺寸的啓動圖像? –

+0

發佈圖片僅適用於iPhone和iPad,並沒有專門針對iPhone 6和iPhone 6的發佈圖片。如何爲這兩款手機專門添加啓動圖像? –

回答

0

您應該使用這種方法來獲得正確的大小:

-(void)viewDidLayoutSubviews{ 
    [super viewDidLayoutSubviews]; 
    //YOUR CODE HERE 
} 

的觀點最終大小沒有設置好的,直到「viewDidLayoutSubviews」方法的調用。在這裏,我們將擁有正確的視圖大小。 我希望這能解決你的問題。