我有一个自定义的NSView,我在viewDidLoad中设置了isEnabled标志,但它没有以0.5 alpha显示,即使isEnabled设置正确,并且在自定义视图的drawRect中调用了正确的代码。
单击同一视图控制器中的文本字段后,视图alpha会发生变化。
以下是viewDidLoad
中调用的代码$(document).ready(function() {
$("#view").click(function(e) {
e.preventDefault();
});
});
这是drawRect调用的代码
forceOutput.isEnabled = true
答案 0 :(得分:1)
在drawRect
中设置alpha在渲染过程中通常为时已晚。如果设置alpha,请在调用drawRect
之前执行。也许在viewDidLoad
中设置alpha。或者,更好的是,为设置alpha的didSet
属性设置isEnabled
。但是不要在drawRect
本身。