0
私は自分のUIViewControllerにIBにおける通常のUIViewを入れて、以下のdrawメソッドでUIViewのサブクラスにビューを設定している:フレームのUIView
override func draw(_ rect: CGRect) {
super.draw(rect)
self.isOpaque = false
self.backgroundColor?.setFill()
UIRectFill(rect)
let insetRect = self.bounds.insetBy(dx: 0, dy: 4)
UIColor.clear.setFill()
UIRectFill(insetRect)
}
期待される結果は、バックグラウンドでなければなりませんカラー(白)は、ビューの上下に線として表示されます。それは確かに何が起こるかです。しかし、私は透明なインセットの長方形が欲しいです、それは私がクリアするために色を設定する理由です。しかし、代わりに結果は黒です。イメージを参照してください。