2011-07-26 62 views
0

我使用Xcode處理iPhone iOS4的項目。將方塊的位置和顏色傳遞給UIView子視圖

從MainViewController我想在MyView,UIView的子類中繪製一個紅色的方塊(只填充,而不是中風)。我怎樣才能通過廣場的位置和RGB顏色?

MyView.h(UIView的的子類)

@interface { 
CGPoint position; // OK 
CGFloat[3] color; // ??? 
} 
@property CGPoint position; // OK 
@property CGFloat color; // ??? 

MyView.m

​​

MainViewController.h

MyView *myRect; 
property IBOutlet MyView *myRect; 

MainViewController.m

@synthesize myRect; 

- (void) viewDidLoad 
    myRect.position = CGPointMake (0, 0); // OK 
    myRect.color = CGFloat [] = {255, 0, 0, 1} // ??? 

我想我對廣場的位置沒有任何問題。但我怎麼能通過廣場的顏色?

謝謝。

回答

1
[myRect setBackgroundColor:[UIColor colorWithRed:color[0] green:color[1] blue:color[2] alpha:1.0]]; 
+0

myRect是我想繪製一個紅色方塊的視圖。我想在myRect中傳遞正方形的位置和顏色。 – boscarol

+0

好的。我完全誤解了你的問題。爲什麼不傳遞一個UIColor對象? UIColor colorWithRed:1.0綠色:0.0藍色:0.0 alpha:1.0應該爲你做。只需將顏色重新定義爲UIColor * – Kal

+0

是的,您是對的。我會照辦的。謝謝。 – boscarol