UIButton захватывает сенсорные события.если вы попробуете это
myButton.userInteractionEnabled = NO;
, тогда он больше не будет использовать события касания, но он также больше не будет запускать событие onTouchUpInside.В этом случае вы обрабатываете все касания в супер-виде и соответственно позиционируете ползунок.
Это должно просто перетащить.Это будет работать для любого UIView.