Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将粒子发射器置于按钮前面_Ios_Uiviewcontroller_Sprite Kit_Uibutton - Fatal编程技术网

Ios 将粒子发射器置于按钮前面

Ios 将粒子发射器置于按钮前面,ios,uiviewcontroller,sprite-kit,uibutton,Ios,Uiviewcontroller,Sprite Kit,Uibutton,这是一个非常小的场景,背景是雪,中间有一个播放按钮 我如何让雪落在按钮的前面(也可以选择在按钮的前面和后面)?我似乎无法以这种方式将UIButton与雪发射器混合匹配。如果不需要的话,我宁愿不把按钮做成SKNode(除非这是“正确”的方式) 是否可以将snowView.backgroundColor设置为具有透明度的颜色?这可能会使按钮出现在背景中。你能补充一些关于发生了什么的信息吗?snowView显示在按钮的前面还是后面?你能前后改变它吗?雪景有透明的背景。尽管如此,它总是在按钮后面。我开始

这是一个非常小的场景,背景是雪,中间有一个播放按钮

我如何让雪落在按钮的前面(也可以选择在按钮的前面和后面)?我似乎无法以这种方式将UIButton与雪发射器混合匹配。如果不需要的话,我宁愿不把按钮做成SKNode(除非这是“正确”的方式)


是否可以将
snowView.backgroundColor
设置为具有透明度的颜色?这可能会使按钮出现在背景中。你能补充一些关于发生了什么的信息吗?
snowView
显示在按钮的前面还是后面?你能前后改变它吗?雪景有透明的背景。尽管如此,它总是在按钮后面。我开始制作一个sknode按钮,雪很好地落在它前面,但这似乎是一个非常多的额外工作,当它更可能只是一些属性,可以改变以实现相同的目标时,将一堆视图放在彼此的顶部似乎是浪费,但也许这就是方法。。。我真的在这里寻找最佳实践。。。。
class WelcomeViewController: UIViewController {
@IBOutlet weak var playButton: UIButton!
@IBOutlet weak var snowView: SKView!

override func viewDidLoad() {
    super.viewDidLoad()

    if let scene = WelcomeScene(fileNamed:"WelcomeScene") {
        // Configure the view.

        if let emitter = SKEmitterNode(fileNamed: "snow") {
            emitter.position = CGPointMake(view.center.x, view.bounds.maxY + 20)
            emitter.particlePositionRange = CGVector(dx: view.bounds.width + 20, dy: 10)
            emitter.zPosition = 2
            scene.addChild(emitter)
        }

        playButton.layer.cornerRadius = playButton.frame.size.height / 2
        playButton.bringSubviewToFront(snowView)

        /* Set the scale mode to scale to fit the window */
        scene.scaleMode = .AspectFill
        snowView.presentScene(scene)
    }
}