-2
我有一个UIBezierPath弧:为什么cornerRadius不实现UIBezierPath弧?
drawLayer.path = UIBezierPath(arcCenter: <CGPoint>, radius: <CGFloat>, startAngle: <CGFloat>, endAngle: <CGFloat>, clockwise: <Bool>)
后来我试图cornerRadius设置为它:
drawLayer.cornerRadius = 10
它有这样的方法,但为什么它没有实现它???
我甚至设置
drawLayer.masksToBounds = true
它并没有帮助:它并没有改变路径的半径。
什么是你想完成通过设置拐角半径?如果你已经有一个弧,并且你正在尝试改变弧的半径,只需重新设置路径。拐角半径用于改变矩形层角的半径,从而形成一个圆角矩形。如果你真的想将你的圆弧剪裁成圆角矩形,只需将你的'CAShapeLayer'添加为一个普通矩形图层的子图层,该矩形图层可以剪裁到具有圆角半径的边界。以下是一个示例:http://stackoverflow.com/questions/22356821/how-to-create-round-corners-with-cashapelayer –
您正在将角半径应用于图层,而不是路径。 – Crazyrems
你有没有想要完成的事情?我们可能会提供一些不同的UIBezierPath方法来获得最终外观。 –