Anfänger iphone Frage: Zeichnen eines Rechtecks. Was mache ich falsch?

7

Ich versuche herauszufinden, was ich hier falsch mache. Ich habe verschiedene Dinge ausprobiert, aber ich sehe dieses schwer fassbare Rechteck nie auf dem Bildschirm. Im Moment möchte ich nur ein einzelnes Rechteck auf dem Bildschirm zeichnen.

Ich erhalte einen "ungültigen Kontext" für alles außer dem CGContextSetRGBFillColor (). Den Kontext danach zu finden, scheint mir etwas falsch zu sein, aber ich bin nicht zu Hause und schaue mir die Beispiele an, die ich letzte Nacht benutzt habe.

Habe ich auch etwas anderes vermasselt? Ich würde wirklich gerne so viel heute Nacht machen ...

%Vor%

Danke,

Sean.

    
Martijn 09.06.2009, 13:36
quelle

2 Antworten

40

Beginnen Sie mit einer auf View basierenden Vorlage und erstellen Sie ein Projekt mit dem Namen Schublade . Fügen Sie Ihrem Projekt eine UIView-Klasse hinzu. Nennen Sie es 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) mithilfe des Popup-Menüs Klasse in Quadratansicht . Speichern Sie und kehren Sie zu Xcode zurück.

Setzen Sie diesen Code in die drawRect: -Methode Ihrer SquareView.m -Datei, um ein großes, schiefes, leeres gelbes Rechteck und ein kleines, grünes, transparentes Quadrat zu zeichnen:

%Vor%

Sie müssen diese Methode nicht aufrufen, damit die Zeichnung ausgeführt wird. Ihr View-Controller teilt der Ansicht mit, dass sie sich mindestens einmal selbst zeichnen soll, wenn das Programm startet und die NIB-Dateien aktiviert werden.

    
willc2 18.07.2009 09:58
quelle
9

Sie sollten CG-Code nicht in initWithCoder einfügen. Diese Nachricht sollte nur für INITIALIZATION Zwecke verwendet werden.

Geben Sie Ihren Zeichencode ein:

%Vor%

Wenn Sie eine UIView-Unterklasse erstellen ...

    
Pablo Santa Cruz 09.06.2009 13:50
quelle

Tags und Links