Начиная с шаблона на основе вида, создайте проект с именем Drawer . Добавьте класс UIView в свой проект. Назовите его SquareView (.h и .m).
Дважды щелкните DrawerViewController.xib , чтобы открыть его в Интерфейсном Разработчике . Измените общее представление на SquareView в Identity Inspector (команда-4) с помощью всплывающего меню Class . Сохраните и вернитесь к Xcode .
Поместите этот код в метод drawRect: * вашего SquareView.m файла, чтобы нарисовать большой изогнутый пустой желтый прямоугольник и маленький зеленый прозрачный квадрат:
- (void)drawRect:(CGRect)rect;
{
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetRGBStrokeColor(context, 1.0, 1.0, 0.0, 1.0); // yellow line
CGContextBeginPath(context);
CGContextMoveToPoint(context, 50.0, 50.0); //start point
CGContextAddLineToPoint(context, 250.0, 100.0);
CGContextAddLineToPoint(context, 250.0, 350.0);
CGContextAddLineToPoint(context, 50.0, 350.0); // end path
CGContextClosePath(context); // close path
CGContextSetLineWidth(context, 8.0); // this is set from now on until you explicitly change it
CGContextStrokePath(context); // do actual stroking
CGContextSetRGBFillColor(context, 0.0, 1.0, 0.0, 0.5); // green color, half transparent
CGContextFillRect(context, CGRectMake(20.0, 250.0, 128.0, 128.0)); // a square at the bottom left-hand corner
}
Вам не нужно вызывать этот метод для рисования. Контроллер вашего вида скажет, чтобы представление рисовало себя хотя бы один раз, когда программа запускается и файлы NIB активируются.