target-c iphone sdk перетаскивая изображение внутри коробки - PullRequest
0 голосов
/ 19 сентября 2011

Я думал о том, чтобы сделать слайдер / джойстик, но не по кругу, а по линии. Поэтому я сделал так, чтобы изображение перетаскивалось только по оси X, и когда оно достигло точки, где останавливается ползунок, я сделал это:

if(slider.center.x <= 60) {
  slider.center = CGPointMake(60, slider.center.y);
}

так что не будет больше 60, но я подумал, разве нет лучшего способа сделать это? например, сделать коробку и настроить что-то, чтобы она не перетаскивалась за пределы этой рамки?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 19 сентября 2011

Вы также можете использовать touchesBegan, touchesMoved и touchesEnded, затем добавить изображение позади и определить, когда касание меньше половины ширины изображения (слева) или когда оно больше половины (справа)

0 голосов
/ 19 сентября 2011

Я думаю, что этот метод очень хорош.Насколько я знаю, нет нужды останавливать перетаскивание другими способами.
Однако есть элемент управления, называемый UISlider.Этот элемент управления выполняет ту функцию, которую вы хотели бы иметь.

...