use*_*078 12 arguments core-graphics multiview ios
我正在尝试输入CGContextSetRGBFillColor使用数据类型的参数.例如:
NSString *colorcode = ctx, 0, 1, 0, 0;
CGContextSetRGBFillColor(colorcode);
Run Code Online (Sandbox Code Playgroud)
但我得到一个错误,说我的论点太少了.
我想根据用户操作更改(ctx, 0, 1, 0, 1 )发送到 的参数CGContextSetRGBFillColor.
我想输入CGContextSetRGBFillColor使用数据类型的参数,因为它的值是在一个单独的视图控制器中设置的.或者我可以直接输入参数CGContextSetRGBFillColor,然后将其带到另一个视图控制器使用它?
rob*_*off 40
尝试使用UIColor对象存储用户选择的颜色.您可以创建一个这样的:
UIColor *color = [UIColor colorWithRed:0 green:1 blue:0 alpha:0];
Run Code Online (Sandbox Code Playgroud)
然后,当它用作填充颜色时,您可以这样做:
CGContextSetFillColorWithColor(ctx, color.CGColor);
Run Code Online (Sandbox Code Playgroud)
我应该提一下,如果你不使用ARC,你需要适当地保留和释放颜色.
听起来你真正需要做的是:
CGContextSetRGBFillColor (ctx, 0.0f, 1.0f, 0.0f, 1.0f);
Run Code Online (Sandbox Code Playgroud)
其中每个颜色分量都是 0.0 到 1.0 之间的某个分数。
你为什么使用 NSString?
| 归档时间: |
|
| 查看次数: |
6726 次 |
| 最近记录: |