1
我添加了一個UIView
。我有一個這樣的課UIView
。在UIView上繪製自定義的圓角矩形UIBezierPath
我想繪製一個圓角的矩形UIBezierPath
它,但這是否意味着我必須重寫我的類中的drawRect爲UIView
?
我魔杖得出這樣的:
但我現在該怎麼畫一些簡單的圓角矩形,在我UIView
類我將此FUNC:
func roundRect()
{
let rectWidth:CGFloat = 100
let rectHeight:CGFloat = 80
let xf:CGFloat = (self.frame.width - rectWidth)/2
let yf:CGFloat = (self.frame.height - rectHeight)/2
let ctx: CGContext = UIGraphicsGetCurrentContext()!
ctx.saveGState()
let rect = CGRect(x: xf, y: yf, width: rectWidth, height: rectHeight)
let clipPath: CGPath = UIBezierPath(roundedRect: rect, cornerRadius: rectCornerRadius).cgPath
ctx.addPath(clipPath)
ctx.closePath()
ctx.fillPath()
ctx.restoreGState()
}
根據您的確切規格的路徑,使圖像與resizableImageWithCapInsets,或使用CAShapeLayer可能是一個更好的解決方案,然後重寫的drawRect。 –