【发布时间】:2012-07-22 18:20:58
【问题描述】:
试图创建一个属性,所以我可以在一个类的实例上设置 CGfloat 数组值。很难弄清楚如何去做。 CGFloat 需要具有“大小”[2] 变量和数字组件,如下所示:
CGFloat locations[2] = {1.0, 0.0};
这是在我创建属性以尝试从实例设置这些值之前它在类本身中的外观(这有效):
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任何帮助,非常感谢。
【问题讨论】:
标签: ios xcode properties cgfloat