Je dois glisser et déposer l'uibutton dans la sous-vue seulement. En fait, je prends subview dans la vue principale. UIbutton est ajouter dans la sous-vue. Lorsque je fais glisser le bouton, il se déplace sur les deux vues, mais je dois faire glisser le bouton uniquement dans la sous-vue. Quelqu'un peut-il m'aider s'il-vous-plaît. Merci d'avance.Comment rendre UIButton Dragable?
- (void) drag
{
//subview
UIView *viewscramble = [[UIView alloc] initWithFrame:CGRectMake(0, 90, 320, 50)];
[viewscramble setBackgroundColor:[UIColor redColor]];
[self.view addSubview:viewscramble];
//button
UIButton *btnscramble = [[UIButton alloc] initWithFrame:CGRectMake(5, 0, 50, 50)];
btnscramble.titleLabel.text = @"A";
[btnscramble setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[btnscramble addTarget:self action:@selector(imageMoved:withEvent:) forControlEvents:UIControlEventTouchDragInside];
[btnscramble setBackgroundImage:[UIImage imageNamed:@"box.png"] forState:UIControlStateNormal];
//add button`
[viewscramble addSubview:btnscramble];
[btnscramble release];
}
- (IBAction)imageMoved:(id)sender withEvent:(UIEvent *) event
{
CGPoint point = [[[event allTouches]anyObject] locationInView:viewscramble];
UIControl *control = sender;
control.center = point;
}
peut vous envoyer un code ?? s'il vous plaît –
ajouter du code :) – Rushabh
@Angel créer globalement signifie viewscramble dans le fichier .h juste définir de sorte que vous pouvez l'utiliser dans toute la classe ... –