簡體   English   中英

創建兩個xib,一個用於iPhone,一個用於iPad

[英]Create two xibs, one for iPhone and one for iPad

我將如何創建設備專用的Xib? 我為通用iPhone制作了一個,但是如何使用單獨的 xib文件呢?

從《 Apple資源編程指南》中

注意:如果要為iOS開發通用應用程序,則可以使用特定於設備的命名約定為基礎設備自動加載正確的nib文件。 有關如何命名nib文件的更多信息,請參見“ i OS支持設備專用資源”

在“ iOS支持設備特定的資源”文檔中,它說:

要將資源文件與特定設備相關聯,請在其文件名中添加一個自定義修飾符字符串。 包含此修飾符字符串將產生具有以下格式的文件名:

基本名稱-device.filename_extension

該字符串表示資源文件的原始名稱。 它還代表您從代碼訪問文件時使用的名稱。 同樣,字符串是用於標識文件類型的標准文件擴展名。 該字符串是區分大小寫的字符串,可以是下列值之一:

  • ipad-資源應僅在iPad設備上加載。
  • iphone-資源應僅在iPhone或iPod touch設備上加載。 您可以將設備修飾符應用於任何類型的資源文件。

因此,如果要單獨的.xib文件,則應包括名為“ MyView-ipad.xib”的iPad xib和名為“ MyView-iphone.xib”的iPhone xib。

將這些文件包含在項目中后,調用此命令時:

UIViewController *someViewController = [[someViewController alloc] initWithNibName:@"MyView" bundle:nil];

根據您的應用程序在哪個設備上運行,將加載正確的xib文件。

希望這可以幫助!

這是創建新項目時的默認設置。 舉一個具體的例子,我將為iPhone和iPad創建一個空白項目並進行挖掘。

如果您已經將項目創建為iPhone項目,則需要將其更改為通用應用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM