私は、UIViewといくつかのラベルとボタンを関数menuStateに組み込んでいます。 menuState関数のボタンをクリックすると、私たちはmenuPlayButtonClicked()関数に関数を渡します。この関数では、ゲームが開始されているため、menuState関数で作成したラベルとUIViewを非表示にしようとしています。 menuView.isHidden = trueを使用していません。 menuView.removeFromSuperView()もそれを行っていません。私はこれらのビューとラベルをlet menuView = UIView()でグローバルに宣言しようとしましたが、まだそれを削除していません。私は何が欠けていますか?私はまだゲームコンポーネントの下のバックグラウンドでラベルとUIViewを見ることができます。グローバルに宣言されてビューからUIViewを削除する
func menuState() {
//Build the menu box
let menuView = UIView(frame: CGRect(x: 0, y: 0, width: 200, height: 400))
menuView.backgroundColor = UIColor(patternImage: UIImage(named: "background.png")!)
self.view.addSubview(menuView)
menuView.layer.zPosition = 1;
menuView.layer.cornerRadius = 10
menuView.isHidden = false
...
Also some code for a button here, which takes us to the setupGame function when clicked
}
ありがとうございました。 .isHiddenを使用したり、スーパービューからメニューオプションを隠すという意味で、それを削除する方が理にかなっています – idlehand
これは、回答するコンテキストがそれほど必要ありません。しかし、短い答え "isHidden"はここであなたに適しています。 – Tushar