をパスを描く:CAShapeLayerは、次のように私はUIBezierPathを構築しています妙
UIBezierPath *path = [UIBezierPath bezierPath];
CGFloat yOrigin = 2;
for (int i = 0; i < lines; ++i) {
[path moveToPoint:CGPointMake(0, yOrigin)];
[path addLineToPoint:CGPointMake(width, yOrigin)];
yOrigin += distance;
}
[path closePath];
私はその後、CAShapeLayerにそれを置く:
CAShapeLayer *shapeLayer = [[CAShapeLayer alloc] init];
[shapeLayer setFrame:aFrame];
[shapeLayer setPath:[bezierPath CGPath]];
[shapeLayer setStrokeColor:[[UIColor blackColor] CGColor]];
[shapeLayer setMasksToBounds:YES];
しかし、私のスクロールビューに追加されたときに、ここにあります結果:
なぜそれがこれを行うのですか?最初の4行は灰色です。エイリアシングの問題のように見えますが、その経路はとても簡単です。
これは間違いありませんが、私のパスコードが実際にこれを行うのはなぜですか? "距離"は12.0のようなものと仮定します。それは全体のポイントになるはずです。 – DexterW