2017-06-22 104 views
1

我已經創建了Cocoa Touch基礎應用程序,並嘗試以編程方式加載圖像。我已將我的圖像放入捆綁資源中。通過故事板圖片被加載,但是,不能以編程方式工作。圖像不會顯示出來。如何在Cocoa Touch框架中加載圖像?

+0

您需要正確獲取框架包。 – Bala

+0

如果我通過文件檢查器選擇是否在故事板中加載圖像。但如果我通過編程方式完成相同的工作。 imageView.image = UIImage(named:「image.jpg」) – vara

回答

2

我們正在創建在另一個項目中使用的框架,因此在您的框架中,您想訪問您的frameWork捆綁包,通過以下代碼獲取frameWork捆綁包。

func getBundle() -> Bundle? { 
    var bundle: Bundle? 
    if let urlString = Bundle.main.path(forResource: "YOUR_FRAMEWORK_BUNDLE_NAME", ofType: "framework", inDirectory: "Frameworks") { 
     bundle = (Bundle(url: URL(fileURLWithPath: urlString))) 
    } 
     return bundle 
} 


let bundel = getBundle() 

imageView.image = UIImage(named: "image.jpg", in: bundel, compatibleWith: nil) 
+0

我需要在框架中做什麼? – vara

+0

是否在inDirectory:fields必須? – vara

+0

是的,在將您的框架集成到任何項目時,它將位於該目錄下。試試吧,讓我知道 – Bala