gpt4 book ai didi

ios - 不能在 drawRect 中使用颜色透明度

转载 作者:搜寻专家 更新时间:2023-11-01 07:26:50 28 4
gpt4 key购买 nike

我在 drawRect 中遇到透明度问题。我有一个自定义的 UIView。如果我绘制一个矩形贝塞尔曲线路径并用灰色填充它,即使我将 alpha 设置为 0.6,颜色也会是纯色而没有任何透明度。 :

导入 UIKit

class MyView: UIView {


override init(frame: CGRect) {
super.init(frame: frame)
}

required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}

override func drawRect(rect: CGRect) {


let grayOverlay = UIBezierPath(rect: rect)
UIColor(red: 34, green: 211, blue: 121, alpha: 0.6).set()
grayOverlay.fill()

}

}

我是不是漏掉了什么?

最佳答案

View 具有 -opaque 属性。
由于性能原因,默认设置为 true。如果 View 不是不透明的,则需要透明混合,这会更加密集。
通过设置为 false,您同意在您的 View 和它所显示的内容之间保持透明。

关于ios - 不能在 drawRect 中使用颜色透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35534097/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com