內部自定義UIView
,我已經覆蓋draw()
函數。我需要在圓形佈局中繪製圖像。另外,如果可能的話,我需要調整圖片的大小以保持方面的填充/適合屬性。怎麼做?如何在Core Graphics上繪製圓形UIImage
代碼:
@IBDesignable class ScoreGraphView: UIView {
override func draw(_ rect: CGRect) {
let iv = UIImageView(image: UIImage(named: "women"))
iv.frame = CGRect(x: 0, y: 0, width: rect.width, height: rect.height)
iv.layer.cornerRadius = 20
iv.clipsToBounds = true
iv.layer.masksToBounds = true
iv.backgroundColor = UIColor.clear
iv.draw(CGRect(x: 0, y: 0, width: rect.width, height: rect.height))
}
}
這上面的行可以用於繪製圖像。 cornerRadius
/masksToBounds
不起作用。
在此先感謝!
'cornerRadius'只有在你設置了'masksToBounds = true'的情況下才有效 – Tj3n
@ Tj3n你的意思是clipToBounds = true?我也嘗試過,但沒有運氣。 –
'iv.layer.masksToBounds = true'不起作用?它對我來說工作得很好,也許在你的'draw'函數中你重寫了一些東西? – Tj3n