我有两个子视图的默认UIView。一个是UIButton,另一个是SKView。按下按钮将触发SKView中的发射器。如果SKView不与按钮重叠,则效果很好。但是,一旦完成,该按钮将不再识别点击。

我试过BringSubview(toFront :),并设置子视图的zPosition。有没有办法将SKView放在按钮下面?

@IBOutlet weak var effectButton: UIButton!
@IBOutlet weak var effectView: SKView!
let effectsViewScene = EffectsViewScene()

override func viewDidLoad() {
    super.viewDidLoad()
    effectView.presentScene(effectsViewScene)
}

@IBAction func buttonTapped(_ sender: UIButton) {
    effectsViewScene.beginEffects()
}

最佳答案

当您使用BringSubView(front)方法时,尝试将SKView发送回
view.sendSubview(toBack:SKView)
希望这可以帮助!

关于swift - UIButton和SKView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42725752/

10-10 11:01
查看更多