2011-03-07 4 views
0

Bonjour, je suis nouveau dans le développement IPhone.
Je crée UIImageViews par programmation en cliquant sur le bouton. mais chaque fois que je clique sur le bouton, ils sont tirés au même endroit. le code de dessin d'image est le suivant.vérifier sur les images affichées dans UIScrollview

- (IBAction)Button 
{ 
arrayOfImages = [[NSMutableArray alloc]init]; 
float x = 15.0,y = 15.0, width = 100.0, height = 100; 
CGRect frame = CGRectMake(x, y, width, height); 
int i= 0; 

if ([shape isEqualToString:@"Rectangle"]) 
{ 

    UIGraphicsBeginImageContext(frame.size); 
    CGContextRef context = UIGraphicsGetCurrentContext(); 
    CGContextSetLineWidth(context, 2.0);  
    CGRect main =CGRectMake(x, y, 70.0, 30.0); 
    CGContextFillRect(context, main); 

    CGRect topSeat1 = CGRectMake(15.0, 0.0, 15.0, 13.0); 
    CGRect topSeat2 = CGRectMake(42.5, 0.0, 15.0, 13.0); 
    CGRect topSeat3 = CGRectMake(70.0, 0.0, 15.0, 13.0); 

    CGRect leftSeat = CGRectMake(0.0, 22.5, 13.0, 15.0); 

    CGRect rightSeat = CGRectMake(87.0, 22.5, 13.0, 15.0); 


    [[UIColor redColor]set]; 
    //UIRectFill(main); 
    UIRectFill(topSeat1); 
    UIRectFill(topSeat2); 
    UIRectFill(topSeat3); 
    UIRectFill(leftSeat); 
    UIRectFill(rightSeat); 
    UIRectFrame(main); 

    [[UIColor blackColor]set]; 
    UIRectFrame(topSeat1); 
    UIRectFrame(topSeat2); 
    UIRectFrame(topSeat3); 
    UIRectFrame(leftSeat); 
    UIRectFrame(rightSeat); 

    UIImage * images = [[UIImage alloc]init]; 
    images = UIGraphicsGetImageFromCurrentImageContext(); 

    UIImageView* myImage=[[UIImageView alloc]initWithFrame:frame]; 
    [myImage setImage:images]; 
    myImage.tag= i; 
    i++; 


    UIGraphicsEndImageContext(); 
    [self.view addSubview:myImage]; 
    [arrayOfImages addObject:myImage]; 
    [myImage setUserInteractionEnabled:YES]; 
} 
} 

tout ce que je veux est que si je clique sur le bouton, il doit vérifier que s'il y a déjà UIImageView établi à cet endroit il se éloigne du UIImageView un peu il.
J'apprécierais si vous m'aidez avec du code.

Répondre

2

utiliser une variable pour stocker le nombre de clic sur le bouton, puis utilisez la variable pour régler le lieu de votre point de vue

ou vous pouvez demander la superview pour subviews et comparer le cadre de la sous-vue avec votre image voir

for (UIView *subview in self.view.subviews) { 
    if (/* compare subview.frame with myImage.frame */) { 
     /* update myImage.frame */ 
     break; 
    } 
} 
+0

comme il dépend de l'utilisateur puis quand il ne cliquez sur le bouton et comment pourrais-je être en mesure de régler la place de mes UIImageViews à runtime.If u pourrait me donner quelques exemples comme le code ou quelque chose. – Hanny

+0

@Hanny: j'ai éditer la réponse –

Questions connexes