我正在設計一個項目的形式。在這個項目中,您選擇一個對象並可以更改顏色或大小,或移動。在Swift中更改UIBezierPath的顏色
開始了應用程序的原型。
我將使用UIBezierPath
來繪製形狀的方式,並將使用CAShapeLayer
添加到UIView
的子圖層。
此代碼繪製例如一種形狀:
let insetRect = CGRect(x: 20, y: 20, width: 100, height: 100)
let path = UIBezierPath(roundedRect: insetRect, cornerRadius: 30)
UIColor.redColor().setFill()
path.fill()
path.lineWidth = 100
UIColor.blackColor().setStroke()
path.stroke()
let shapeLayer = CAShapeLayer()
shapeLayer.path = path.CGPath
shapeLayer.lineWidth = 1.0
self.view.layer.addSublayer(shapeLayer)
當應用程序啓動時,在沒有問題創建的形狀。
我希望我可以點擊屏幕並自動改變顏色(隨機)從形狀。
另一個問題:形狀是隨機的,他們的矩形,橢圓形,圓角方形。而由於這些表格,我無法直接在View
上創建(使用UIBezierPath
的原因)。
有些人可以幫助我嗎?我試圖解決這個問題幾個小時,到目前爲止,什麼也沒有發現。
您可以發佈示例代碼? – James
@詹姆斯我已經發布了目標c的示例代碼給你一個想法 – NightFury