-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方法來獲得最終外觀。 –