【发布时间】:2017-02-09 00:47:37
【问题描述】:
我在我的 UIViewController 中的 IB 中放置了一个普通的 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)
}
预期的结果应该是背景颜色(白色)在视图的顶部和底部显示为一条线。这确实是发生的事情。但我希望插入矩形是透明的,这就是我将颜色设置为清除的原因。但结果是黑色的。看图。
【问题讨论】: