2010-12-11 11 views
5

muszę przeciągnąć przycisk w moim rozdzielczej pokładzie mogę przeciągnąć przycisk za pomocą następującego kodujak ustawić UIbutton przeciągalny w UIView?

- (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); 
    } 

ale muszę podczas przeciągania i upuszczania muszę zmienić położenie przycisków zbyt

uwaga: napisałem kod tylko dla jednego przycisku

proszę mi pomóc na moje pytanie

Odpowiedz

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

Zastosowanie UIControlEventTouchDragIn boczne i UIControlEventTouchUpInside wydarzenia UIButton jak

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

Można użyć hbdraggablebutton kontrolę ..

Powiązane problemy