2013-09-24 54 views
0

形狀因子按鈕非常適合測試不同的iphone屏幕尺寸,就像舊版iOS版本的助手編輯器預覽一樣。 當然,如果有一個覆蓋大部分屏幕的背景圖像,那麼我們需要創建經過調整的圖像以適應每個屏幕配置中的可用空間。爲其編碼是顯而易見的方式,但在界面構建器中直觀地工作變得中斷。 IB是否支持這種方式我不知道?界面構建器是否支持不同屏幕尺寸的多種圖像分辨率?

回答

0

嗯,這樣做的一種方法是您可以根據屏幕大小加載不同的XiB。創建兩個XiB - VC1和VC2。

然後你可以這樣做:

if([[UIScreen mainScreen]bounds].size.height == 1136) { 
    MyViewController *vc = [[MYViewController alloc] initWithNibName: @"VC1"]; 
    // push vc in Navigation Controller 
} 
else if ([[UIScreen mainScreen]bounds].size.height == 960) { 
    MyViewController *vc = [[MYViewController alloc] initWithNibName: @"VC2"]; 
    // push vc in Navigation Controller 
} 

希望這有助於。我以前使用過這種方法,它工作正常。此外,如果代碼中有任何錯別字,請致歉。沒有在Xcode中輸入。

+0

是的,我認爲,但保持故事版的2個版本似乎是不相干的工作,當形狀因子控制涵蓋除了多個圖像的一切。希望這是他們將來會添加的東西。我現在看到在代碼中創建所有內容並放棄所有IB的好處。 – TijuanaKez

+0

是的,這是我更喜歡做的。或者,如果要在視圖上的控件之間保留空格,也可以使用「自動佈局」。 – Sohan

+0

也似乎是ios6預覽中的錯誤。我通常會發現需要在對象和狀態欄之間添加30-50px的間隙,以便在運行應用程序時正確對齊。 – TijuanaKez