Background ImageView переворачивается, когда я использую CPTPGraphHostingView [Основной график] - PullRequest
2 голосов
/ 29 марта 2012

Я использую базовый график 1.0 в своем приложении для iPhone. Все работает отлично, графики отлично рисуются, но я столкнулся со странной проблемой, что все элементы управления на странице графика (CPTPGraphHostingView) зеркально отображены.

Т.е.: в этом xib-файле я устанавливаю класс в классе Identity верхнего UIView равным CPTPGraphHostingView, и тогда возникает проблема.

Пожалуйста, помогите мне, как решить эту проблему. Элементы управления отображаются правильно в конструкторе интерфейсов, но когда я запускаю проект, все портится.

Даже я пытался добавить фоновое изображение программно, но это также отражается.

Ответы [ 2 ]

4 голосов
/ 30 марта 2012

Ссылки на этот ответ:

Я узнал, что весь CPTPGraphHostingView перевернут вверх дном, чтобы поддерживать как Mac OS, так и iOS.Это разработано и не является ошибкой.

Таким образом, решение по приведенным ссылкам таково:

  1. Добавьте два вида в ваш xib-файл , одинтипа CPTPGraphHostingView (для добавления графика) и другого типа UIView (для добавления любых других элементов управления, фонов и т. д.).Вы можете изменить тип View, изменив Class field в heading Class Identity in View Identity tab из File's Owner window.
  2. Теперь добавьте график в CPTPGraphHostingView и добавьте другие элементы управления пользовательским интерфейсом в другое представление (UIView)
  3. Конец истории

ОБНОВЛЕНИЕ: Если вы добавите CPTPGraphHostinView к интерфейсу, другие компоненты не будут видны, для этого вам нужно будет установить тему,и заполните CPTXYGraph до нуля.Т.е. добавьте следующие строки после инициализации вашего CPTXYGraph:

CPTTheme *theme = nil;
[barChart applyTheme:theme]; // barChart is my CPTXYGraph

barChart.fill = nil;
barChart.plotAreaFrame.fill = nil;

ПРИМЕЧАНИЕ: : добавьте CPTPGraphHostingView так, чтобы он был дочерним по отношению к UIView верхнего уровня, а другие компоненты находились в UIView верхнего уровня, иCPTPGraphHostingView выше всех других компонентов.

0 голосов
/ 29 марта 2012

Попробуйте self.view = (CPTPGraphHostingView *)view

...