swiftのremoveFromSuperviewの使い方についてなのですが
swift
1 2import UIKit 3 4class ViewController: UIViewController { 5 6 @IBOutlet weak var deleteGrassLabel: UIButton! 7 override func viewDidLoad() { 8 super.viewDidLoad() 9 10 } 11 12 13 @IBAction func deleteGrass(_ sender: Any) { 14 removeAllSubviews(parentView: self.view) 15 } 16 17 @IBAction func addImage(_ sender: UITapGestureRecognizer) { 18 19 let grass = UIImageView(image: UIImage(named: "Grass")) 20 21 grass.center = sender.location(in: self.view) 22 23 self.view.addSubview(grass) 24 } 25 26 func removeAllSubviews(parentView: UIView){ 27 let subviews = parentView.subviews 28 for subview in subviews { 29 subview.removeFromSuperview() 30 } 31 } 32}
画面をタップしたらタップした位置に画像が配置され、deleteGrassボタンが押されたときにそれまでに配置された画像を無くして画面を綺麗にすると言うことをやりたいです。
現在はdeleteGrassボタンを押すとdeleteGrassボタンまでも消えてしまいます。
deleteGrassボタンを消さないようにすることはできますか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/15 00:37