2013-07-03 117 views
0

我想讓我的視圖在我的應用程序與iPhone 5兼容。我的故事板目前不使用autolayout,並且當我在iphone 5模擬器或實際設備上運行它時,所有除了其中兩個背景之外,背景延伸適合屏幕,其中一個設置與其他所有其他設置相同,並且其中一個設置了AVVideoPreviewLayer。不伸展的兩個在右側有空白區域。那些拉伸的背景已經被拉伸了,但是按鈕全部保留在它們將在視網膜3.5屏幕上的位置,即移到左邊。如果我啓用了自動佈局功能,那麼所有按鈕都會捕捉到正確的位置,但現在沒有任何背景可以拉伸,既不會拉伸也不會拉伸的背景。問題與iphone 5優化

我一直無法找到關於優化iphone 5的應用程序的很多好的信息。4英寸視網膜啓動圖像是在應用程序摘要中的位置。如果有人能夠給我一些指導或指向我一個很好的資源來解決這個問題,我會非常感激。

回答

0

它最終使我最感正好有兩個故事板,因爲有足夠的差異,這樣做什麼都將有如果不是完全不可能的話,那太難了。我只是在我的應用程序委託didFinishLaunchingWithOptions拋出此:

if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone){ 
    UIStoryboard *storyBoard; 

    CGSize result = [[UIScreen mainScreen] bounds].size; 
    CGFloat scale = [UIScreen mainScreen].scale; 
    result = CGSizeMake(result.width * scale, result.height * scale); 

    if(result.height == 1136){ 
     storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone5" bundle:nil]; 
     UIViewController *initViewController = [storyBoard instantiateInitialViewController]; 
     [self.window setRootViewController:initViewController]; 
    } 
} 
0

你需要時啓用設置一些NSConstraints自動佈局您應該啓用的背景,如「頂部空間的SuperView」一些規則和「底部空間,上海華」和寬度固定例如,Superview

所以其主要思想是建立在Storyboard`爲對象的一些規則

+0

當啓用自動版式背景的制約已經有「頂級空間上海華」和「底部空間的SuperView」。雖然我沒有看到將寬度固定到超級視圖的位置,但我所看到的寬度是設置像素數量,當前是480乘320,並且我假設它將其拋棄。我在哪裏將寬度固定到超級視圖? – lunadiviner

+0

你可以重寫這些約束並設置你自己的約定。如果您將** Top Space設置爲Superview **並將** Bottom Space設置爲Superview **,則必須將**高度限制**編輯爲**大於480 ** **如果您看到** iPhone 4 **或* *小於568 **如果您看到** iPhone 5 **,那麼圖像將根據屏幕進行縮放。 – soryngod

+0

您可能必須將Super Space/Bottom Space的Top Space設置爲Superview才能達到相同的Greater/Less。你必須保持視圖控制器爲**推斷**。展示會比解釋要容易得多。 – soryngod