不断更新UILabel框架和文本

时间:2016-07-11 12:30:34

标签: ios swift uilabel uitouch

我正在尝试使用touchMoved移动uilabel跟随我的手指。我正在将当前帧更新为标签文本。

标签已关闭但未相应移动。如果我评论任何一个像只移动或只更新文本的工作

1 个答案:

答案 0 :(得分:2)

我为您制作了一个示例,其中有一个UILabel,然后您添加了平移手势识别器,然后根据超视图的位置更改框架,例如它在这里:self.view。请务必为userInteractionEnabled = true添加UILabel。祝你好运

@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
}