我正在尝试使用touchMoved移动uilabel跟随我的手指。我正在将当前帧更新为标签文本。
标签已关闭但未相应移动。如果我评论任何一个像只移动或只更新文本的工作
答案 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
}