CPTGraphHostingView в UIView

#iphone #objective-c #iphone-sdk-3.0 #ios4 #core-plot

#iPhone #objective-c #iphone-sdk-3.0 #ios4 #ядро-график

Вопрос:

Я был действительно впечатлен и очень благодарен за ответы, которые я получил в прошлый раз, когда спрашивал здесь.

У меня есть эта проблема с основным графиком. Я хочу иметь CPTGraphHostingView внутри моего UIView, чтобы у меня были такие вещи, как ярлыки и прокрутки под ним.

Кстати, я использую XCode 3.2.

Как мне сделать это программно? Или с помощью конструктора интерфейса, если это возможно.(Мне нужны подробные инструкции, поскольку я немного новичок в такого рода вещах) Спасибо за вашу поддержку.

Комментарии:

1. Разве вы не можете просто добавить новый пользовательский UIView с CPTGraphHostingView в качестве его класса в существующем UIView в Interface Builder?

2. Можно так подумать… Но, к сожалению, нет. Я сталкиваюсь с множеством ошибок, и приложение просто вылетает, поэтому мне было интересно, изменит ли это прогроматически. Вероятно, нет. Я бы отправил сообщение об ошибке через past bin, если вы думаете, что сможете это выяснить…

Ответ №1:

Если вы хотите добавить график основного графика в UIView, вам необходимо добавить CPTGraphHostingView в качестве подвида в UIView. В приведенном ниже примере hostingView является UIView, а GraphObject — CPTXYGraph .

 CPTGraphHostingView *graphHostingView = [[CPTGraphHostingView alloc] initWithFrame:hostingView.bounds];

[hostingView addSubview:graphHostingView];

graphHostingView.hostedGraph = graphObject;
  

Комментарии:

1. let graphHostingView = CPTGraphHostingView(frame: hostingView.bounds) hostingView.addSubview(graphHostingView) graphHostingView.hostedGraph = graphObject в Swift

Ответ №2:

Простое добавление CPTGraphHostingView в качестве подвида UIView [программно] не сработало для меня.

Я просмотрел множество потоков, и в конце я попробовал самый простой способ сделать это — я создал новый UIView в interface builder, и в этом представлении я создал другой UIView и изменил его на CPTGraphHostingView. Теперь я могу просто создать диаграмму [как в учебниках] и связать ее основной UIView в любом месте, где захочу.

Я не знаю, почему это не сработало программно, но это работает из конструктора интерфейсов.

Я использую Xcode 4.2 и Core plot 1.0