Tôi đã mã hóa dưới đây cho một nửa vòng kết nối trong iOS sử dụng UIBezierPath và CAShapeLayer.góc bắt đầu và kết thúc của UIBezierPath?
clockWiseLayer = [[CAShapeLayer alloc] init];
CGFloat startAngle = -M_PI_2;
CGFloat endAngle = M_PI + M_PI_2;
CGFloat width = CGRectGetWidth(imageView.frame)/2.0f + 30;
CGFloat height = CGRectGetHeight(imageView.frame)/2.0f +50;
CGPoint centerPoint = CGPointMake(width, height);
float radius = CGRectGetWidth(imageView.frame)/2+10;
clockWiseLayer.path = [UIBezierPath bezierPathWithArcCenter:centerPoint
radius:radius
startAngle:startAngle
endAngle:endAngle
clockwise:YES].CGPath;
clockWiseLayer.fillColor = [UIColor clearColor].CGColor;
clockWiseLayer.strokeColor = [UIColor blueColor].CGColor;
clockWiseLayer.borderColor = [UIColor greenColor].CGColor;
clockWiseLayer.backgroundColor = [UIColor redColor].CGColor;
clockWiseLayer.strokeStart = 0.0f;
clockWiseLayer.strokeEnd = 0.5f;
clockWiseLayer.lineWidth = 2.0f;
clockWiseLayer.borderWidth = 5.0f;
clockWiseLayer.shouldRasterize = NO;
[self.layer addSublayer:clockWiseLayer];
Kết quả này như sau.
Tôi muốn một nửa vòng tròn màu xanh này ở phía đối diện của Globe Thế giới.
Đó là một nửa Vòng kết nối, nhưng tôi muốn nó ở phía bên kia, cũng là CounterClockWise.
Tôi không thể đặt góc bắt đầu và kết thúc cho điều đó, trong khi theo chiều kim đồng hồ: NO.
Cảm ơn.
Bạn đã thử chỉ mới bắt đầu từ M_PI_2 và kết thúc M_PI_2 + M_PI? –
Có, tôi đã làm, không sử dụng. nó đến không hoàn toàn ngược lại. –
Ý của bạn là gì bởi "Tôi ** không thể ** để đặt góc bắt đầu và kết thúc cho điều đó, trong khi chiều kim đồng hồ: KHÔNG" Nó không vẽ một nửa vòng tròn? Nó bị treo? thứ gì khác? – Avt