2010-12-11 8 views
5

Ich brauche den Knopf in meinem Armaturenbrett ziehen i die Schaltfläche per Drag & Drop kannwie UIbutton in UIView ziehbar gemacht werden kann?

- (void)viewDidLoad { 
     [super viewDidLoad]; 
    [eventButton addTarget:self action:@selector(draggedOut:withEvent:)forControlEvents:UIControlEventTouchDragOutside |UIControlEventTouchDragInside]; 
    } 

- (void) draggedOut: (UIControl *) c withEvent: (UIEvent *) ev { 
     CGPoint point = [[[ev allTouches] anyObject] locationInView:self.view]; 
    if(point.y > 22 && point.y <300) 
      c.center = CGPointMake(237, point.y - c.bounds.size.height/2 -5); 
    } 

den folgenden Code verwenden, aber ich brauche, während Drag & Drop-i die Positionen der Tasten ändern müssen zu

Anmerkung: ich schrieb den Code nur für einen Knopf

mir bitte für meine Frage helfen

Antwort

4
- (void)viewDidLoad { 
    [super viewDidLoad]; 
    [eventButton addTarget:self action:@selector(dragOut:withEvent:)forControlEvents:UIControlEventTouchDragOutside |UIControlEventTouchDragInside]; 
    } 

-(IBAction)dragOut: (id)sender withEvent: (UIEvent *) event { 
UIButton *selected = (UIButton *)sender; 
selected.center = [[[event allTouches] anyObject] locationInView:self.view]; 
} 
0

Verwenden UIControlEventTouchDragIn Veranstaltungen Seite und UIControlEventTouchUpInside von UIButton wie

// add drag listener 
[button addTarget:self action:@selector(wasDragged:withEvent:) forControlEvents:UIControlEventTouchDragInside]; 
// add tap listener 
[button addTarget:self action:@selector(wasTapped:) forControlEvents:UIControlEventTouchUpInside]; 

Sie hbdraggablebutton Steuerung verwenden können ..

Verwandte Themen