CGRect Drawing Shapes в XCode (Цель -c) - PullRequest
       6

CGRect Drawing Shapes в XCode (Цель -c)

0 голосов
/ 11 октября 2011

Мне просто нужна помощь для создания блок-схемы с использованием Core Graphics. Начиная с желтых элипсов и заканчивая красными диагональными фигурами, эти две фигуры соединены одной стрелкой на голове. (оттенки, цвета и стрелки ..) я был бы очень рад, если бы вы могли мне помочь Привет


Я создал приложение для ipad, и у него есть группа файлов делегатов приложения и 10 других контроллеров представления. Один из этих контроллеров представления - это "AnimationViewController.xib" и файлы .h и .m. Теперь я собираюсь нарисовать несколько фигур на этом виде (это отдельный вид). Я не знаю, работает ли здесь метод applicationDidFinishLaunching или нет. У меня есть applicationDidFinishLaunchingwithOptions в файле appdelagate .m.

После запуска приложения (появляется подробный вид) я переключаюсь на IfAnimationViewController, и он ничего не показывает!
Я был бы очень рад, если бы вы могли помочь мне в этом вопросе.
Большое спасибо заранее

Кстати: я не мог отправить коды, которые у меня есть, система постоянно просила ввести четыре пробела с помощью кнопки {} ... Это так запутанно.

1 Ответ

0 голосов
/ 11 октября 2011

Базовые данные - это API постоянства (т.е. базы данных), он не имеет ничего общего с рисованием.

Если вы хотите рисовать вещи самостоятельно, используя примитивные кварцевые операции, вы:

  • Создайте «Новый файл» со своим подпредставлением UIView

  • Реализуйте свой собственный метод drawRect:, который рисует то, что вы хотите (см. Ниже)

  • Добавление экземпляра вашего пользовательского представления в главное представление (или ваше окно), либо при запуске приложения, либо путем установки класса основного представления в ваше пользовательское представление в файле .xib.

Типичная пользовательская реализация drawRect: будет выглядеть примерно так:

- (void)drawRect:(CGRect)rectToDraw {
  if (CGRectIsNull(rectToDraw))
    return;
  CGContextRef ctx = UIGraphicsGetCurrentContext();
  UIGraphicsPushContext(ctx);
  CGContextSetFillColorWithColor(ctx, [UIColor redColor].CGColor);
  CGContextFillRect(ctx, rectToDraw);
  UIGraphicsPopContext();
}

Лучше всего начинать с примера кода, указанного в Просмотр руководства по программированию для iOS .

...