[self.view addSubview:newPlane] erzeugt großen Ruckler

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • [self.view addSubview:newPlane] erzeugt großen Ruckler

    Hallo,

    ich habe folgendes Problem:
    ich möchte während der Laufzeit meiner App ein UIImage erzeugen. Der komplette Code dafür sieht folgendermaßen aus:

    Quellcode

    1. - (IBAction)add:(id)sender {
    2. [gameObjects addObject:[NSNumber numberWithInt:1]];
    3. CGRect rect = CGRectMake(random()%0, 100, 50, 50);
    4. UIImageView *newPlane = [[UIImageView alloc] initWithFrame:rect];
    5. [newPlane setImage:[UIImage imageNamed:@"Propeller.png"]];
    6. [newPlane setTag:[gameObjects count]+10];
    7. [self.view addSubview:newPlane];
    8. [self.view bringSubviewToFront:visiblePlane];
    9. [self.view bringSubviewToFront:topbar];
    10. }
    Alles anzeigen


    das Problem ist nun, dass, wenn ich die Aktion ausführe, ein kleiner Ruckler in meinem Spiel für etwa eine halbe Sekunde entsteht. ich habe schon vieles ausprobiert, so weiß ich schon, dass es an

    Quellcode

    1. [self.view addSubview:newPlane];
    2. [self.view bringSubviewToFront:visiblePlane];
    3. [self.view bringSubviewToFront:topbar];

    liegt.

    Gibt es eine Möglichkeit, das Bild anders hinzuzufügen oder gibt es etwas anderes, das ich anders machen sollte? Ich wäre über jede Art von Hilfe dankbar!
  • danke für deine schnelle Antwort,

    aber ich möchte in meinem Spiel verschiedene UIImageViews während der laufzeit hinzufügen, die dann über den Bildschirm gleiten und dann wieder gelöscht werden. ich habe nicht vor, immer das gleiche Objekt zu benutzen, da zeitweise mehrere zu sehen seien sollen.