gpt4 book ai didi

swift - viewDidLoad 上的 NSView alpha 不显示

转载 作者:行者123 更新时间:2023-11-28 06:25:06 25 4
gpt4 key购买 nike

我有一个自定义 NSView,我在 viewDidLoad 中设置了 isEnabled 标志,但它没有以 0.5 alpha 显示,即使正确设置了 isEnabled 并且在 drawRect 中为自定义 View 调用了正确的代码。

只要我在同一个 View Controller 中单击一个文本字段, View alpha 就会改变。

这里是viewDidLoad中调用的代码

        forceOutput.isEnabled = true

这里是drawRect调用的代码

        // is the view enabled?
if isEnabled {

// alpha should be full (opaque)
self.alphaValue = 1.0

} else {

// make the view slightly transparent
self.alphaValue = 0.5
}

最佳答案

drawRect 中设置alpha 通常在渲染过程中为时已晚。如果设置 alpha,请在调用 drawRect 之前执行。也许在 viewDidLoad 中设置 alpha。或者,更好的是,为设置 alpha 的 isEnabled 属性设置一个 didSet。但不要在 drawRect 中这样做。

关于swift - viewDidLoad 上的 NSView alpha 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42166731/

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