0

我的 UIScrollViewController 中有几个 ASScrollNodes 实例,在我的 viewDidLayoutSubviews 中我正在执行以下操作,其中 someScrollNode 是 ASSCrollNode 的一个实例:

someScrollNode.backgroundColor = UIColor.redColor()

但是,当节点渲染时,我看到背景显示为黑色。

我最终通过以下方式解决了这个问题:

someScrollNode.view.backgroundColor = UIColor.redColor()

哪个起作用了。

我的理解是 ASDisplayNode 上的 backgroundColor 属性是视图或图层的 backgroundColor 属性的传递,具体取决于它是支持图层还是视图。

在这种情况下,由于它是一个 ASScrollNode,它是由一个 UIScrollView 支持的,所以在 ASScrollNode 上设置 backgroundColor 应该是在实际创建视图时在 UIScrollView 上设置背景颜色,或者如果它已经存在,则在显示上设置。

谁能解释这种行为?

4

0 回答 0