我的UIScrollViewController中有一些ASScrollNodes实例,在我的viewDidLayoutSubviews中,我正在执行以下操作,其中someScrollNode是ASSCrollNode的一个实例:
someScrollNode.backgroundColor = UIColor.redColor()
但是,当节点呈现时,我看到背景显示为黑色。
我最终解决了这个问题:
someScrollNode.view.backgroundColor = UIColor.redColor()
哪个确实有用。
我的理解是ASDisplayNode上的backgroundColor属性是传递给视图或图层的backgroundColor属性,具体取决于它是图层还是视图支持。
在这种情况下,由于它是一个ASScrollNode,它由UIScrollView支持,因此在ASScrollNode上设置backgroundColor应该是在实际创建视图时在UIScrollView上设置backgroundColor,或者如果它已经存在则在显示时设置。
任何人都可以解释这种行为吗?