私のバックグラウンドの色を変更する3つのボタンがあります。 REDボタンが押されたらそれを隠したい。緑色または青色のボタンが押された場合に表示します。 緑色と青色のボタンも同じです。プッシュボタンを押すとUIButtonが非表示になり、別のボタンが押されたときに表示されます
removeFromSuperview
に電話する方法が見つかりません。 ObjectiveCで私は以前に行ったことがありますmybutton.hidden = true
これは動作しません。
ViewController: UIViewController {
@IBAction func RED(_ sender: Any) {
print("background was \(String(describing: self.view.backgroundColor))")
self.view.backgroundColor = UIColor.red
print("background is now \(String(describing: self.view.backgroundColor))")
}
@IBAction func GREEN(_ sender: Any) {
print("background was \(String(describing: self.view.backgroundColor))")
self.view.backgroundColor = UIColor.green
print("background is now \(String(describing: self.view.backgroundColor))")
}
@IBAction func BLUE(_ sender: UIButton) {
print("background was \(String(describing: self.view.backgroundColor))")
self.view.backgroundColor = UIColor.blue
print("background is now \(String(describing: self.view.backgroundColor))")
}
'button.isHidden = true'を実行できるはずですか?それがObjCで動作する場合、それはSwiftでも(翻訳付きで)動作するはずです。 – Peterdk
hmm。おそらく何か間違っているIm!もう一度お試しください。 – Splenso
いいえ、もう一度やり直してみてください。UIButtonにはメンバーがいません。 "ishidden" – Splenso