仅在swift 2

时间:2015-09-18 08:54:44

标签: ios iphone xcode swift uigesturerecognizer

我有一个名为date2的标签,我想将他拖到右侧或左侧。 我有2个问题 - 第一个 - 我已经通过互联网复制了代码,但Xcode显示了一个错误:

@IBOutlet var date2: UILabel!
var location = CGPoint(x: 0, y: 0)
override func touchesBegan(touches: NSSet, withEvent event: UIEvent?) {
        let touch : UITouch! = touches.anyObject() as! UITouch

        location = touch.locationInView(self.view)

        date2.center = location
    }

第二件事是 - 代码是将标签移动到任何地方,而不仅仅是向右和向左移动。

1 个答案:

答案 0 :(得分:0)

试试这段代码。

@IBOutlet var date2: UILabel!

override func touchesBegan(touches: NSSet, withEvent event: UIEvent?) {
    let touch : UITouch! = touches.anyObject() as UITouch

    var location = date2.center
    location.x = touch.locationInView(self.view).x

    date2.center = location
}

我认为它解决了你们两个问题。