UIBezierPath行与其他填充UIBezierPath一起移动?

时间:2015-08-21 09:45:21

标签: ios uibezierpath

此代码正在创建一个UIBezierPath,其形状为给定图像的ROUND。

enter image description here

CGPoint arcCenter = CGPointMake(CGRectGetMidX(self.bounds), CGRectGetMidY(self.bounds));
CGFloat radius = CGRectGetWidth(self.bounds) / 2.0f;
float angle = value * 360.0;
float x = radius * sin(angle*M_PI/180.0);
float y = radius * cos(angle*M_PI/180.0);

CGPoint capArcCenter = CGPointMake(arcCenter.x + x, arcCenter.y - y);
UIBezierPath *path = [UIBezierPath bezierPathWithArcCenter:capArcCenter
                                                    radius:self.gaugeWidth*_lineLayer.shadowRadius / 2.0f
                                                startAngle:(3.0f * M_PI_2)
                                                  endAngle:(3.0f * M_PI_2) + (2.0f * M_PI)
                                                 clockwise:YES];
return path;

我希望这是纵横交错,如下所示.... enter image description here

如何创建UIBezierPath,在时钟中穿过SECONDS线。

感谢。

1 个答案:

答案 0 :(得分:0)

假设您正在尝试创建单独的UIBezierPath来执行此操作,我建议您只需创建要表示该行的路径:

 myPath = [UIBezierPath bezierPath];
 [myPath moveToPoint:startpoint];
 [myPath addLineToPoint:endpoint];

然后对其应用CGAffineTransform以围绕仪表面旋转它。

希望有帮助