2016-03-31 22 views
0

Programatik olarak Sürüklenebilir bir etiket oluşturmaya çalışıyorum, Etiketi görünmesini sağlayabiliyorum ancak sürüklemeyi denediğimde hatayı atarım. Baska öneri? Ekranda kesinlikle başka bir şey yok. ile başlamak için boş bir View denetleyicisidir.Sürüklenebilir bir etiket oluştururken SIGABRT hatası alıyorum?

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 

    let label = UILabel(frame: CGRectMake(self.view.bounds.width/2 - 100 , self.view.bounds.height/2 - 50, 200, 100)) 
    label.text = "Drag Me!" 
    label.textAlignment = NSTextAlignment.Center 
    self.view.addSubview(label) 

    let gesture = UIPanGestureRecognizer(target: self, action: Selector("Was Dragged:")) 
    label.addGestureRecognizer(gesture) 
    label.userInteractionEnabled = true 
} 
+0

Ne istisna atmak geliyor? – Sandeep

cevap

0

Sen seçici adında boşluk kullanmamalısınız. Ve işlevi ismin adıyla oluşturdunuz mu?

bu deneyin:

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 

    let label = UILabel(frame: CGRectMake(self.view.bounds.width/2 - 100 , self.view.bounds.height/2 - 50, 200, 100)) 
    label.text = "Drag Me!" 
    label.textAlignment = NSTextAlignment.Center 
    self.view.addSubview(label) 

    let gesture = UIPanGestureRecognizer(target: self, action: Selector("wasDragged")) 
    label.addGestureRecognizer(gesture) 
    label.userInteractionEnabled = true 
} 

func wasDragged() { 
    print("i've been dragged") 
} 
+0

Ben func vardı ama uzay ve kapitalizasyon hata oldu, adam aptal hissediyorum! Tekrar teşekkürler!!! – Aknapp

+0

Endişelenme, olur;) – Max

İlgili konular