override func touchesMoved(touches: NSSet, withEvent event: UIEvent) {
for touch: AnyObject in touches {
let location = touch.locationInNode(self)
let previousLocation = touch.previousLocationInNode(self)
var translation = CGPointMake(location.x - previousLocation.x, location.y - previousLocation.y)
crossHair.position = CGPointMake(crossHair.position.x + translation.x * 3, crossHair.position.y + translation.y * 3)
}
}
У меня есть перекрестие на экране, и я могу перемещать его, используя touchhesmoved, как показано выше, но моя проблема в том, что я не знаю, как предотвратить его от выхода из экрана. есть fmaxf
& fminf
, но я не совсем уверен, как их использовать, любая помощь будет высоко оценена.Захват узла к границам экрана
Спасибо, отлично работает. – Abdou023