在ASScrollNode上设置backgroundColor,绘制黑色背景

时间:2015-08-12 15:56:06

标签: swift asyncdisplaykit

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

someScrollNode.backgroundColor = UIColor.redColor()

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

我最终解决了这个问题:

someScrollNode.view.backgroundColor = UIColor.redColor()

哪个确实有用。

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

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

任何人都可以解释这种行为吗?

0 个答案:

没有答案