- (void)createCar
{
_car = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 40, 10)];
[_car setBackgroundColor:[UIColor redColor]];
[self addSubview:_car];
_myTimer = [NSTimer scheduledTimerWithTimeInterval:normalSpeedValue target:self selector:@selector(moveCar) userInfo:nil repeats:YES];
}
- (void)moveCar
{
static int move = 0;
move = move+1;
[_car setFrame:(CGRectMake(move, 0, 40, 10))];
}
So erstelle ich eine Ansicht und animiere sie von links nach rechts.Mehrere NSTimer-Animationsansichten
Wenn ich rufe die Methode „createCar“ wieder, es wird nur eine neue Ansicht erstellen, aber ich werde nicht animieren. Warum das?
Ich möchte in der Lage sein, mehr Ansichten zu erstellen und animieren (moveCar).
helfen Warum haben Sie eine neue Frage statt Aktualisierung [Ihre vorherige] Post (http://stackoverflow.com/questions/36961009/multiple-instances-of-the-same-view-with -unterschiedlicher Timer)? – rmaddy
Worauf ist Ihr 'normalSpeedValue' eingestellt? – hola
@hola normalSpeedValue = 0,01 – Joe