CPGraphHostingView проблема фонового изображения в IPhone? - PullRequest
0 голосов
/ 02 января 2012

У меня есть CPGraphHostingView для отображения графика. Я изменил его тему, чтобы очистить цвет, и добавил UIImageView к CPGraphHostingView, чтобы добавить изображение в качестве фона графика.

Но тогда изображение даст только зеркальное отражение, как копию исходного изображения. Поэтому, когда я делаю снимок экрана с этим видом, я получаю копию зеркального отображения исходного изображения. Как это решить?

1 Ответ

2 голосов
/ 02 января 2012

Не добавляйте никаких подпредставлений к CPGraphHostingView. Если вам необходимо использовать UIImageView, сделайте его родным представлением хостинга (т. Е. Они оба являются подпредставлениями одного и того же родителя).

Самый простой способ поместить изображение за графиком - установить fill.

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

Вы также можете создать изображение, используя +imageWithCGImage: или +imageWithCGImage:scale:, если у вас уже есть фоновое изображение, загруженное в CGImageRef.

...