允许子视图的半径大于其超级视图的半径?

时间:2016-12-12 06:51:29

标签: ios swift subview cashapelayer

我有一个圆形按钮,我正在添加循环进度环以使用此处的代码: http://notebookheavy.com/2014/07/30/ios-7-style-progress-meter-in-swift/

var progressCircle = CAShapeLayer();
let centerPoint = CGPoint (x: circle.bounds.width / 2, y: circle.bounds.width / 2);
let circleRadius : CGFloat = circle.bounds.width / 2  // this is what I need to fix * 1.25      
var circlePath = UIBezierPath(arcCenter: centerPoint, radius: circleRadius, startAngle: CGFloat(-0.5 * M_PI), endAngle: CGFloat(1.5 * M_PI), clockwise: true    );
circle.layer.addSublayer(progressCircle);
self.view.addSubview(circle)

上面的代码在我的按钮周围绘制了一个圆圈,但是我想要而不是圆圈来拥抱圆周内部,我希望它拥抱外面。我想我可以让半径更大,但是一旦超出宽度/ 2,子视图就不再在视图中可见了。

我如何允许progressCircle的半径大于按钮的半径,并且看起来围绕按钮而不是在圆周内创建圆圈?

0 个答案:

没有答案