试图创建一个属性,所以我可以在一个类的实例上设置 CGfloat 数组值。很难弄清楚如何去做。CGFloat 需要具有“大小”[2] 变量和数字组件,如下所示:
CGFloat locations[2] = {1.0, 0.0};
这是它在类本身中的外观(有效),在我创建属性以尝试从实例设置这些值之前(这通过 UIView sunclass 中的 drawRect 创建渐变 BTW):
CGContextRef context = UIGraphicsGetCurrentContext();
CGColorSpaceRef myColorspace=CGColorSpaceCreateDeviceRGB();
CGFloat locations[2] = {1.0, 0.0};
CGFloat components[8] = { 1.0, 0.0, 0.0, 1.0, 0.5, 0.25, 1.0, 1.0 };
CGGradientRef myGradient = CGGradientCreateWithColorComponents(myColorspace, components,locations, num_locations);
CGContextDrawLinearGradient (context, myGradient, myStartPoint, myEndPoint, 0);
我尝试在 .h 中创建如下所示的属性
@property (nonatomic, assign) CGFloat locations;
在.m
@synthesize locations;
但我无法弄清楚如何正确设置 [size] 的值和实例中的组件。我在设置属性时也遇到错误:错误:“将'CGFloat'(又名'float')传递给不兼容类型'const CGFloat *'(又名'const float *')的参数;使用&获取地址”
您可以在这里获得项目,如果您想看看tinyurl.com/cmgy482任何帮助,非常感谢。