Ссылки на этот ответ:
Я узнал, что весь CPTPGraphHostingView перевернут вверх дном, чтобы поддерживать как Mac OS, так и iOS.Это разработано и не является ошибкой.
Таким образом, решение по приведенным ссылкам таково:
- Добавьте два вида в ваш xib-файл , одинтипа
CPTPGraphHostingView
(для добавления графика) и другого типа UIView
(для добавления любых других элементов управления, фонов и т. д.).Вы можете изменить тип View, изменив Class field
в heading Class Identity
in View Identity tab
из File's Owner window
. - Теперь добавьте график в CPTPGraphHostingView и добавьте другие элементы управления пользовательским интерфейсом в другое представление (UIView)
- Конец истории
ОБНОВЛЕНИЕ: Если вы добавите CPTPGraphHostinView к интерфейсу, другие компоненты не будут видны, для этого вам нужно будет установить тему,и заполните CPTXYGraph до нуля.Т.е. добавьте следующие строки после инициализации вашего CPTXYGraph:
CPTTheme *theme = nil;
[barChart applyTheme:theme]; // barChart is my CPTXYGraph
barChart.fill = nil;
barChart.plotAreaFrame.fill = nil;
ПРИМЕЧАНИЕ: : добавьте CPTPGraphHostingView так, чтобы он был дочерним по отношению к UIView верхнего уровня, а другие компоненты находились в UIView верхнего уровня, иCPTPGraphHostingView выше всех других компонентов.