2012-01-02 76 views
0

我有一個CPGraphHostingView來顯示圖表。我將主題更改爲清除顏色,並將UIImageView添加到CPGraphHostingView以添加圖像作爲圖的背景。CPGraphHostingView在iPhone中的背景圖像問題?

但是,然後圖像將只給出像原始圖像副本的鏡像。所以當我拍攝該視圖的截圖時,我得到原始視圖的鏡像副本。如何解決這個問題?

+0

您必須向我們顯示您的代碼 – vikingosegundo 2012-01-02 15:14:13

回答

2

請勿將任何子視圖添加到CPGraphHostingView。如果您必須使用UIImageView,請將其設置爲託管視圖的同級(即,它們都是同一父級的子視圖)。

將圖像放在圖形後面的最簡單方法是設置fill

CPTImage backgroundImage = [CPTImage imageForPNGFile:pathToTheImage]; 
graph.fill = [CPTFill fillWithImage:backgroundImage]; 

您還可以創建使用+imageWithCGImage:+imageWithCGImage:scale:的形象,如果你已經有你的背景圖像加載到CGImageRef

+0

我試過了您的解決方案,但我的背景仍然是透明的。字符串「pathToTheImage」的格式是什麼,我不能訪問存儲在我的_images_文件中的_background.png_ – 2012-08-23 12:45:09