簡體   English   中英

iOS:如何在Interface Builder中使用自定義包中的圖像?

[英]iOS: How to use images in custom bundle in Interface Builder?

我有一個放在其中的圖像包。

內容是:

MyBundle.bundle/images/picture1.png
MyBundle.bundle/images/picture2.png

我將MyBundle.bundle拖到我的項目中。

現在,我可以在Interface Builder中看到這些圖像,甚至可以使用它們。 但是,當我運行該應用程序時,沒有看到圖像。

怎么了?

謝謝,

確保在目標的項目設置的“構建階段”中復制了捆綁包。

另外,嘗試以編程方式設置它們,看看它們是否顯示:

myImageView.image = [UIImage imageNamed:@"MyBundle.bundle/images/picture1.png"];

我只是在我的項目中嘗試過此操作,發現您需要做的是指定圖像,其束名在前面,如下所示:

IB中的圖像

在IB中,圖像看起來很破損:

破碎

但是當您構建運行項目時,圖像將正確顯示

因此,在您的情況下, MyBundle.bundle/images/picture1.png在實際的Interface Builder圖像框中使用MyBundle.bundle/images/picture1.png

另外,當您不將包名稱放在前面時,使用包圖像加載視圖時會收到以下警告:

2011-10-12 08:22:16.360 UTDebug[721:11c03] Could not load the "map.png" image referenced from a nib in the bundle with identifier "com.companyname.myproject"

您還需要將XIB放入捆綁包中。 當您這樣做時,界面的資源將相對於包,因此它們將在IB中以及您在應用程序中加載界面時均可用。

通過將捆綁軟件創建為Mac OS X目標,您可能會有一個混亂的構建設置。

看到我的其他答案的解決方案。

暫無
暫無

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

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