我的 UIScrollViewController 中有几个 ASScrollNodes 实例,在我的 viewDidLayoutSubviews 中我正在执行以下操作,其中 someScrollNode 是 ASSCrollNode 的一个实例:
someScrollNode.backgroundColor = UIColor.redColor()
但是,当节点渲染时,我看到背景显示为黑色。
我最终通过以下方式解决了这个问题:
someScrollNode.view.backgroundColor = UIColor.redColor()
哪个起作用了。
我的理解是 ASDisplayNode 上的 backgroundColor 属性是视图或图层的 backgroundColor 属性的传递,具体取决于它是支持图层还是视图。
在这种情况下,由于它是一个 ASScrollNode,它是由一个 UIScrollView 支持的,所以在 ASScrollNode 上设置 backgroundColor 应该是在实际创建视图时在 UIScrollView 上设置背景颜色,或者如果它已经存在,则在显示上设置。
谁能解释这种行为?