将方块的位置和颜色传递给UIView子视图

时间:2011-07-26 21:59:25

标签: iphone ios4 parameter-passing draw

我使用Xcode为iPhone iOS4开发项目。

从MainViewController我想在MyView中绘制一个小红色方块(仅填充,而不是笔划),这是UIView的子类。如何传递正方形的位置和RGB颜色?

MyView.h(UIView的子类)

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

MyView.m

 @synthesize position; // OK
 @synthesize color;    // ???

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 个答案:

答案 0 :(得分:1)

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