クラスのインスタンスに CGfloat 配列の値を設定できるように、プロパティを作成しようとしています。やり方が分からず一苦労。CGFloat には、以下のような「サイズ」[2] 変数と数値コンポーネントが必要です。
CGFloat locations[2] = {1.0, 0.0};
インスタンスからこれらの値を設定しようとしてプロパティを作成する前に、クラス自体でどのように見えるかを次に示します (これにより、UIView サンクラスの 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;
しかし、[サイズ] とインスタンスのコンポーネントの値を適切に設定する方法がわかりません。また、プロパティを設定するとエラーが発生します: エラー: "互換性のない型 'const CGFloat *' (別名 'const float *') のパラメーターに 'CGFloat' (別名 'float') を渡します; & でアドレスを取得してください"
ここでプロジェクトを取得できます.tinyurl.com/cmgy482を見てみたいと思います.どんな助けでも大歓迎です.