[英]Cannot load PNG image as UIImage
我正在嘗試將位於我的XCode項目中的.PNG圖像加載為UIImage
- 但是采用文件名的UIImage
的構造函數返回nil
。
請參閱我的設置屏幕截圖:
以下是一些細節:
UIImage
(懶惰) EasyTypeShared
目標,這是一個嵌入到可變形EasyType
項目中的庫項目。 EasyTypeShared
目標)並運行應用程序 編輯:根據這篇博客 ,原因可能是工作區設置 - 更准確地說,框架正在加載圖像。 不確定,但缺乏更好的想法,我將遵循這條軌道。 如果你能對這件事有所了解,我會非常感謝任何想法。
問題是由於從資源加載圖像的代碼駐留在框架中。 主bundle不包含框架的資源,需要使用相應的bundle。 工作代碼:
private let imagePlaceholder = UIImage(named: "ImagePlaceholder.png", inBundle: NSBundle(forClass: CarretMoveController.self)
在您的項目資源管理器中,我可以看到圖像沒有正確命名。 它應該是這樣的:
imagePlaceHolder.png
imagePlaceHolder@2x.png
注意文件名末尾的png和文件擴展名前的@ 2x。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.