ViewController.swift内においてCLEANボタンを押した際にsubviewに追加したLine_Drawを消したいのですが、removefromsuperviewの使い方がいまいちよくわかりません。CLEANボタンはstorybordにて宣言しています。ご回答宜しくお願いします。何か不備がありましたらコメントしていただけると幸いです。
LineDraw、Led_LineDrawはUIviewのクラスです。
/*CLEANボタン押した時の挙動*/ @IBAction func clean_button(sender: AnyObject) { }
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) { if point_int != 0 && PartsPainting.flag_paint(0) == 1 && wire_draw_ran == 1 && flag_draw_wire == 1{ let Line_Draw = LineDraw(frame: CGRect(x: 0, y: 0, width:1130, height:891)) Line_Draw.opaque = false Line_Draw.backgroundColor = UIColor.clearColor() Line_Draw.into_bord_point(PartsPainting.wire_get_point_xArray[wire_count], into_start_y: PartsPainting.wire_get_point_yArray[wire_count], into_end_x: PartsPainting.wire_get_point_xArray[wire_count+1], into_end_y: PartsPainting.wire_get_point_yArray[wire_count+1]) wire_count = wire_count+2 self.view.addSubview(Line_Draw) } if point_int != 0 && PartsPainting.flag_paint(1) == 1 && led_draw_ran == 1 && flag_draw_led == 1 { let Led_Draw = Led_LineDraw(frame: CGRect(x: 0, y: 0, width:1130, height:891)) Led_Draw.opaque = false Led_Draw.backgroundColor = UIColor.clearColor() Led_Draw.into_bord_point(PartsPainting.led_get_point_xArray[led_count], into_start_y: PartsPainting.led_get_point_yArray[led_count], into_end_x: PartsPainting.led_get_point_xArray[led_count+1], into_end_y: PartsPainting.led_get_point_yArray[led_count+1]) led_count = led_count+2 self.view.addSubview(Led_Draw) flag_draw_led = 0 } }
LIneDraw,Led_LineDrawはこんな感じで宣言しています。
class LineDraw: UIView { }
touchbeganメソッド外で以下のような画像出力用メソッドを使っています。
private func initImageView_breadbord(){ // UIImage インスタンスの生成 let breadboard:UIImage = UIImage(named:"breadboard.png")! // UIImageView 初期化 let breadboard_imageView = UIImageView(image:breadboard) // UIImageViewの倍率変更 breadboard_imageView.transform = CGAffineTransformMakeScale(1.35, 1.35); // 画像の配置場所を指定 breadboard_imageView.center = CGPoint(x:568, y:520) // UIImageViewのインスタンスをビューに追加 self.view.addSubview(breadboard_imageView) }
回答3件
あなたの回答
tips
プレビュー