2010-11-26 64 views
0

我有一個Sprite對象定義如下:如何將NSObject移動到Point(x,y)?

@interface Sprite : NSObject { 
CGFloat x;      // x location 
CGFloat y;      // y location 
CGFloat r;      // red tint 
CGFloat g;      // green tint 
CGFloat b;      // blue tint 
CGFloat alpha;     // alpha value, for transparency 
} 

在含視圖的的initWithCoder函數I實例化它使用:

sprite = [[Sprite alloc] init]; 
sprite.x = 50; 
sprite.y = 100; 
sprite.width = 100; 
sprite.height = 200; 
sprite.r = 0.0; 
sprite.g = 1.0; 
sprite.b = 0.0; 

和我正確地看到綠色矩形。 現在我想將它移到:我定義的方法的moveTo這樣

- (void) moveTo: (CGPoint) p 
{ 
    x = p.x; 
    y = p.y; 
} 

,但是當我把它叫做什麼也沒有發生......我不知道如何重繪我的對象

誰能幫助我?

在此先感謝! c。

回答

1

NSObject的不拖拉的對象。如果你想有一個可繪製的對象,你應該使用UIView或它的子類,它們具有所有的繪製方法,比如drawRect

4

你怎麼看到一個綠色的矩形?你在哪兒畫畫? NSObject的不能得出......

你可以從一個UIView得到它,改變你的moveTo是這樣的:

- (void) moveTo: (CGPoint) p 
{ 
    self.frame.origin = p; 
    [self setNeedsDisplay]; 
} 
相關問題