此代码正在创建一个UIBezierPath,其形状为给定图像的ROUND。
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;
如何创建UIBezierPath,在时钟中穿过SECONDS线。
感谢。
答案 0 :(得分:0)
假设您正在尝试创建单独的UIBezierPath来执行此操作,我建议您只需创建要表示该行的路径:
myPath = [UIBezierPath bezierPath];
[myPath moveToPoint:startpoint];
[myPath addLineToPoint:endpoint];
然后对其应用CGAffineTransform以围绕仪表面旋转它。
希望有帮助