如何在addSubview中添加类UIView



我有一个绘制椭圆的代码,但它在一个独立的类中,该类继承自UIView

class DRAW: UIView {
override func draw(_ rect: CGRect) {
var path = UIBezierPath()
path = UIBezierPath(ovalIn: CGRect(x: 36.62, y: 77.54, width: 303.19, height: 495.93))
UIColor.green.setFill()
path.stroke()
path.fill()

}
}

如果我试图通过addSubview((添加它,那么它不在屏幕上,如果我给它尺寸,那么整个显示器的黑色爬行,只有中间是我需要的椭圆。

view.addSubview(DRAW.init(CGRect(x: 36.62, y: 77.54, width: 303.19, height: 495.93)))

如何只显示椭圆而不显示黑色正方形。我将感谢你的帮助

您只需设置视图的清晰背景色即可

let yourView = DRAW.init(frame: CGRect(x: 36.62, y: 77.54, width: 303.19, height: 495.93))
yourView.backgroundColor = .clear
self.view.addSubview(yourView)

最新更新