閱讀442 返回首頁    go 小米 go 小米6


iOS開發那些事-構建自適應iPhone和iPad工程

有的時候應用需要能夠在iPhone和iPad上運行,當然我們可以選擇做兩個完全不同的工程,然後共用一些類,但是我們也可以隻創建一個工程,然後編譯生成一個產品,這個產品能夠自適應iPhone和iPad設備,然後在App Stroe發布的時候,它會有兩套不同的截圖展示給用戶。App Store上的Evernote應用,它有兩套截圖iPhone和iPad,這說明Evernote就是自適應iPhone和iPad設備的。

1

我們來做一個名為UniversalSample的自適應iPhone和iPad設備的工程。

首先,在創建時候選擇Devices為“Universal”,我們以前一直選擇的是iPhone,如果開發iPad專用的應用需要勾選iPad。

2

創建好之後生成有兩套故事板,如果用nib實現也會有兩套文件。

3

選擇TARGETS,iPhone的“Main Storyboard”(主故事板)設置的是MainStoryboard_iPhone,主故事板在應用啟動時候被首先加載,它設定應用的根視圖和啟動的第一個畫麵。iPad的(主故事板),設置的是MainStoryboard_iPad。

4

運行時需要選擇運行設備,有iPad 6.0 Simulator、iPhone 6.0 Simulator和iOS Device(真機運行)幾個選項,選擇iPhone 6.0 Simulator,這說明應用要在iPhone 6.0模擬器上運行。

5

在編程時可以通過下麵語句判斷設備,常量UIUserInterfaceIdiomPhone 用於判斷是否為iPhone設備,UIUserInterfaceIdiomPad用於判斷是否為iPad設備。

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
// iPhone設備
} else {
// iPad 設備
}


更多iOS6開放知識請參考《iOS6開放指南》本書其他內容。

最後更新:2017-04-03 20:19:52

  上一篇:go Oracle中的JOIN
  下一篇:go 靜態局部變量