viewDidLoad上的NSView alpha不显示

时间:2017-02-10 18:56:24

标签: swift nsview

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

单击同一视图控制器中的文本字段后,视图alpha会发生变化。

以下是viewDidLoad

中调用的代码
$(document).ready(function() {
  $("#view").click(function(e) {
    e.preventDefault();
  }); 
});

这是drawRect调用的代码

        forceOutput.isEnabled = true

1 个答案:

答案 0 :(得分:1)

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