2014-10-10 4 views
1

Итак, я делаю игру и ранее использовал левую и правую кнопки для перемещения. Im думает о том, чтобы сменить его на пользовательский тип слайдера, подобный этому http://gyazo.com/05b6079862874a282ad14220e7267bd1 Я не уверен, как его обновить. Прикосновения начались, поэтому зарегистрируйте, как вы скользите пальцем. То, что я до сих пор это:Swift-перетаскивание пользовательского слайдера

override func touchesBegan(touches: NSSet, withEvent event: UIEvent) { 


     for touch: AnyObject in touches { 

      let location = touch.locationInNode(self) 

      if self.nodeAtPoint(location) == self.sliderBox{ 

       let move = touch.locationInNode(self) 
       slider.position.x = move.x 


     } 
} 

Это получает красную точку, чтобы переместиться туда, где я прикоснулся, но мне нужно, чтобы быть в состоянии иметь это так, и быть в состоянии скользить, когда вы держите его. Спасибо, что нашли время посмотреть на это.

+0

Там есть удивительный учебник здесь: http://www.raywenderlich.com/76433/how-to-make-a-custom-control- swift –

+0

Спасибо за это. Ive смог заставить его работать, просто используя переопределяющие func touchhesMoved (касается: NSSet, withEvent event: UIEvent). – Alex

ответ

0

фиксируется путем изменения переопределение Func touchesBegan к Func touchesMoved

override func touchesMoved(touches: NSSet, withEvent event: UIEvent) { 
    for touch: AnyObject in touches { 

     let location = touch.locationInNode(self) 

     if self.nodeAtPoint(location) == self.slider{ 


      let move = touch.locationInNode(self) 
      slider.position.x = move.x 



     } 
    } 
}