2016-02-10 60 views
4

我正在嘗試在我正在使用的應用程序中將PDF文件用作圖標。我遇到的問題是我得到不一致的色調。在Xcode 7.2中使用PDF作爲圖標圖像

如果我從界面構建器設置了按鈕圖像,圖標圖像在運行時顯示爲黑色。每次。無論我嘗試從界面構建器設置什麼。

我已嘗試設置通過代碼和我的按鈕圖標圖像而不是顯示了黑色,這是白色

let myGraphicFile = UIImage(named: "myPDFImage") 
let myButtonImage = myGraphicFile?.imageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate) 
myButton.setImage(myButtonImage, forState: .Normal) 

從代碼,不管什麼我嘗試設置色調來,它總是代碼中的白色。

我發現這篇文章與Xcode 6.x有關,但我認爲它可能會過時,因爲我可以部分做到這一點,但我無法設置色調。

Use PDF in XCode for an AppIcon (.appiconset collection)

我在Inkscape中創建的圖標,另存爲PDF 1.5。我將該文件添加到Images.xcassets。在Images.xcassets'屬性檢查器中,我設置:

設備通用

比例係數單矢量。總結:我可以讓它顯示和正確縮放,但它可能是來自界面構建器的黑色或代碼中的白色。我懷疑我錯過了一些東西:如何從Inkscape保存文件。

謝謝您的閱讀。如果您有任何建議,我歡迎他們。

+0

您需要將渲染模式設置爲始終原始的 –

+0

或setBackgroundImage而不是 –

+0

@LeoDabus感謝您的建議。我嘗試了這兩種方法,現在在按鈕上顯示的圖像是黑色的。我可以更改按鈕的背景顏色,但圖像(無論是「圖像」還是「背景圖像」)顯示爲黑色。 – Adrian

回答

5

我已經想出瞭如何用Inkscape創建矢量圖標。當您使用的PDF文件顯示在iOS的圖標,你需要更改屬性檢查器的圖標xcAssets如下:

1)的PDF拖拽到xcAssets

2)設置的設備(我做通用和它工作得很好)

3)如果你的PDF圖標1倍,2倍,3倍或尺寸級別下,將其拖動到通用和刪除他們的休息。

4)設定的比例因素單矢量

5)渲染爲模板圖片

enter image description here

一旦它配置有,那麼你只把它就是你會在Interface Builder中任何其它圖像。這與我在代碼中所做的基本相同,但我不認爲它是在代碼中完成的......它必須在圖像所在的xcAssets上完成。這是我的理解iOS在運行時爲尺寸類渲染矢量圖像。我認爲試圖在代碼中調整它不起作用,因爲圖像已經被渲染。

如果有人對此有任何疑問,我發現this link有助於解決我的問題。

此外,這篇文章也涵蓋了主題。 https://stackoverflow.com/a/25804358/4475605

+1

這適用於普通圖像,但我認爲實際的AppIcon不能這樣設置。 - 矢量圖像 – edwardmp