ユーザーがフレーム内のボタンに触れて移動できるコントロールを作成しようとしています。これが私のコードです。
- (void)wasDragged:(UIButton *)button withEvent:(UIEvent *)event
{
UITouch *touch = [[event touchesForView:button] anyObject];
// get delta
CGPoint previousLocation = [touch previousLocationInView:button];
CGPoint location = [touch locationInView:button];
CGFloat delta_x = location.x - previousLocation.x;
CGFloat delta_y = location.y - previousLocation.y;
// move button
button.center = CGPointMake(button.center.x + delta_x,
button.center.y + delta_y);
}
ボタンを(タッチしてドラッグすることで)移動できますが、ボタンを制限して、長方形の枠内で左右にしか移動できないようにする方法。