Saya memiliki kode yang menarik elips, tetapi berada di kelas terpisah yang mewarisi dari 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()
        
    }
}

Jika saya mencoba menambahkannya melalui addsubview (), maka itu tidak ada di layar, dan jika saya memberikannya dimensinya, maka perayapan hitam untuk seluruh tampilan dan hanya di tengah adalah elips yang saya butuhkan.

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

Bagaimana cara saya menampilkan hanya elips tanpa kotak hitam. Saya akan berterima kasih atas bantuan Anda

0
Sweet Captain 5 April 2021, 11:32

1 menjawab

Jawaban Terbaik

Anda bisa cukup mengatur warna latar belakang yang jelas dari tampilan Anda

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)
0
Christian Liu 5 April 2021, 14:37