Beginnen Sie mit einer auf der Ansicht basierenden Vorlage und erstellen Sie ein Projekt mit dem Namen Schublade. Fügen Sie Ihrem Projekt eine UIView-Klasse hinzu. Benennen Sie sie SquareView (.h und .m).
Doppelklicken Sie auf DrawerViewController.xib, um es in Interface Builder zu öffnen. Ändern Sie die generische Ansicht dort im Identity Inspector (Befehl-4) über das Klassen-Popup-Menü in SquareView. Speichern Sie und gehen Sie zurück zu Xcode.
Fügen Sie diesen Code in die drawRect: Methode Ihrer SquareView.m-Datei ein, um ein großes, krummes, leeres gelbes Rechteck und ein kleines, grünes, transparentes Quadrat zu zeichnen:
- (void)drawRect:(CGRect)rect;
{
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetRGBStrokeColor(context, 1.0, 1.0, 0.0, 1.0); // gelbe Linie
CGContextBeginPath(context);
CGContextMoveToPoint(context, 50.0, 50.0); // Startpunkt
CGContextAddLineToPoint(context, 250.0, 100.0);
CGContextAddLineToPoint(context, 250.0, 350.0);
CGContextAddLineToPoint(context, 50.0, 350.0); // Endpfad
CGContextClosePath(context); // Pfad schließen
CGContextSetLineWidth(context, 8.0); // dies ist von nun an festgelegt, bis Sie es explizit ändern
CGContextStrokePath(context); // tatsächliches Zeichnen
CGContextSetRGBFillColor(context, 0.0, 1.0, 0.0, 0.5); // grüne Farbe, halbtransparent
CGContextFillRect(context, CGRectMake(20.0, 250.0, 128.0, 128.0)); // ein Quadrat in der unteren linken Ecke
}
Sie müssen diese Methode nicht aufrufen, damit die Zeichnung erfolgt. Ihr Ansichtscontroller wird die Ansicht mindestens einmal auffordern, sich selbst zu zeichnen, wenn das Programm gestartet wird und die NIB-Dateien aktiviert sind.