UIView的不透明属性的值为YES,与其值为的backgroundColor属性冲突?

如代码:

view.opaque = YES; 

 view.backgroundColor = [UIColor clearColor]; 

任何人可以解释一些关于这个?

编辑:

如文件所示:

尽可能声明视图不透明

UIKit使用每个视图的opaque属性来确定视图是否可以优化合成操作。 将自定义视图的此属性值设置为YES会告诉UIKit它不需要在视图后面呈现任何内容。 较less的渲染会导致您的绘图代码的性能提高,并且通常会受到鼓励。 当然,如果将opaque属性设置为YES,则视图必须以完全不透明的内容完全填充其边界矩形。

不透明属性用于确定视图是否可以优化合成操作。

所以问题是:

如果我设置view.opaque = YESview.backgroundColor = [UIColor clearColor] ,前者提高了性能,后者怎么样?

不,不应该。 它应该清楚。 如果这样的话,颜色清晰是完全不透明的。 它不会显示黑色或白色或其他任何东西,如果你改变它的阿尔法。 这将是明确的。

不透明标志被用作渲染的优化。 如果在视图不应该是不透明的情况下将其设置为YES,那么如果实际上希望通过视图可见,则可以获得意想不到的渲染效果。

我的理解是,不透明标志有时会被检查以查看是否应该检查alpha值。