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
}
Was hast du probiert? –
Bitte fügen Sie Ihrer Frage einen Code hinzu! –
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