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

发布于 2024-11-26 12:08:17 字数 795 浏览 1 评论 0原文

我使用 Xcode 从事 iPhone iOS4 的项目。

从 MainViewController 中,我想在 UIView 的子类 MyView 中绘制一个小红色方块(仅填充,而不是描边)。如何传递方块的位置和 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}  // ??? 

我认为我对正方形的位置没有问题。但是我怎样才能传递正方形的颜色呢?

谢谢。

I work on a project for iPhone iOS4 with Xcode.

From MainViewController I want to draw a little red square (fill only, not stroke) in MyView, a subclass of UIView. How can I pass position and RGB color of the square?

MyView.h (subclass of 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}  // ??? 

I think I have no problems with the position of the square. But how can I pass the color of the square?

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

揽月 2024-12-03 12:08:17
[myRect setBackgroundColor:[UIColor colorWithRed:color[0] green:color[1] blue:color[2] alpha:1.0]];
[myRect setBackgroundColor:[UIColor colorWithRed:color[0] green:color[1] blue:color[2] alpha:1.0]];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文