2016-07-11 11 views
1

Ich versuche Uilabel zu bewegen folgen Sie meinem Finger mit TouchMoved. und ich aktualisiere den aktuellen Rahmen zum Etikettentext.Update UILabel Rahmen und Text kontinuierlich

Etikett wurde geschlossen, bewegte sich aber nicht entsprechend. Wenn ich jemanden wie nur Bewegung oder nur Text aktualisieren seine Arbeit

+0

Was hast du probiert? –

+0

Bitte fügen Sie Ihrer Frage einen Code hinzu! –

+0

Einfach kann ich sagen, ich bewege meine UILabel mit UITouch Klasse und gleichzeitig aktualisiere ich Text dieses Labels auch .. Problem: wenn ich fortlaufend update (gehe davon aus, dass es 30 mal pro Sekunde aktualisiert) und parallel bin ich Aktualisierung des Etikettenrahmens Das Etikett bewegte sich, kehrte aber sofort in die ursprüngliche Position zurück. @EktaMakadiya – iosLearner

Antwort

2

Ich habe für Sie eine Probe, wo Sie eine UILabel haben und dann fügen Sie in es Pan Gestenerkennung, dann ändern Sie den Rahmen je nach Standort in Sicht der Superview zum Beispiel ist es hier: self.view. Denken Sie daran, die userInteractionEnabled = true für Ihre UILabel hinzuzufügen. Viel Glück

@IBOutlet var label: UILabel! 

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

    let panGestureRecognizer = UIPanGestureRecognizer(target: self, action: #selector(self.handlePan(_:))) 
    label.addGestureRecognizer(panGestureRecognizer) 
    label.userInteractionEnabled = true 

} 

    func handlePan(gestureRecognizer: UIPanGestureRecognizer) { 

    let location = gestureRecognizer.locationInView(self.view) 

    var frame = label.frame 
    frame.origin.x = location.x 
    frame.origin.y = location.y 
    label.frame = frame 
}