#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