2012-04-03 6 views
1

Ich habe einen CCLayerColor:CCLayerColor Probleme

"NameLayer" = [CCLayerColor layerWithColor: (ccc4 (125.125, 
225.225))width: height 118.0f, 118.0f]; 

wo eine andere Klasse initialisieren:

"nameColor" = [[NameLayer alloc] init]; 

Nun Ich versuche, eine Methode, um die Größe meiner CCLayerColor zu ändern, aber ich nicht bekommen es.

Ich verwende:

[nameColor setContentSize: size], 

aber es scheint mir, dass ich die Größe von „innen“ der Schicht und nicht die Länge ändern. Ich hoffe ich habe mir das Problem gut erklärt.

Grüße

Antwort

0

Sie benötigen - (void) changeWidth:(GLfloat)w height:(GLfloat)h setContentSize nicht ändern verwenden. Aber warum ?

  • Verfahren setContentSize die Größe des Inhalts der Schicht nicht die Größe der Schicht festgelegt wird, wie Sie gesagt: it seems to me that I change the size of "inside" of the layer and not the length.

  • Verfahren changeWidth: Höhe: die Breite und die Höhe wird eingestellt der Ebene und nicht der Inhalt der Ebene!

Ich hoffe, es hilft Ihnen!

+0

Es war mehr oder weniger was ich vorhatte zu tun. Ich erstelle die Methode '- (void) changeWidth: (GLfloat) w Höhe: (GLfloat) h 'innerhalb der Methode Ich versuche zu ändern, aber ich verstehe es nicht, sollte nicht gut den Code. Er brauchte noch ein paar Tipps, ich glaube ich habe etwas dazwischen. Grüße – user1155232

+0

Sie müssen etwas tun wie: [nameColor changeWidth: 50 Höhe: 50]; – ggrana

+0

Lass es mich einfach machen: [self changeWidth: 50 height: 50]; , kann nicht tun: [nameColor changeWidth: 50 Höhe: 50] ;. Ich verstehe nicht warum. – user1155232