我有这段代码可以绘制一条简单的曲折线。X 轴上的初始点为 0。问题是我试图将初始点偏移 20pts,但我就是做不到。
我已经尝试过 CGRectInset 和 CGRectOffSet,但没有奏效..
这是我的代码:
- (UIBezierPath *)pathFromDataInRect:(CGRect)rect {
UIBezierPath *path = [UIBezierPath bezierPath];
[path moveToPoint:CGPointMake(0, CGRectGetMidY(rect))];
[path addLineToPoint:CGPointMake((CGRectGetWidth(rect)/3), CGRectGetMaxY(rect))];
[path addLineToPoint:CGPointMake((CGRectGetWidth(rect)/3)*2, CGRectGetMinY(rect))];
[path addLineToPoint:CGPointMake((CGRectGetWidth(rect)/3)*3, CGRectGetMidY(rect))];
UIColor *startColor = [UIColor redColor];
[startColor setStroke];
[path stroke];
return path;
}
- (CGRect)closingDataRect {
return CGRectMake(0, 150, 200, 100);
}
- (void)drawRect:(CGRect)rect
{
CGRect dataRect = [self closingDataRect];
CGRect dataRectOffset = CGRectOffset(dataRect, 20, 0);
[self pathFromDataInRect:dataRectOffset];
}
第一张照片是我运行代码时的照片,第二张照片是我想要的。