用透明区域构建UIView

时间:2016-09-30 12:27:10

标签: uiview swift3

我在我的UIViewController中在IB中放置了一个普通的UIView,并使用以下draw方法将视图设置为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)
}

预期结果应该是背景颜色(白色)在视图的顶部和底部显示为一条线。确实如此。但我希望插入的矩形是透明的,这就是我将颜色设置为清晰的原因。但结果却是黑色的。看图像。

enter image description here

1 个答案:

答案 0 :(得分:0)

我找到了另一种方法,将UIView子类化,这次我在中间获得了预期的透明度:

key: "Privacy - Calendars Usage Description"
value: "$(PRODUCT_NAME) calendar events"