Я пытаюсь анимировать работу карт. В настоящее время у меня две карты, карта дилера (dCard1) и карта игрока (pCard1).Сделать UIImageView анимировать после другого UIImageView завершен
Карту игрока следует сдавать, и как только он будет сдан, раздаточная карта должна быть сдана.
В настоящее время карта игрока будет анимировать правильно, когда я нажимаю кнопку сделки, но вместо того, чтобы дождаться, когда карта игрока будет завершена, карта дилера появится только у дилера. Он не оживляет. Я новичок в создании анимаций, любая помощь будет очень признательна.
-(void) animateHandsDealt: (Hand*) pHand:(Hand*) dHand{
pCard1= [[UIImageView alloc] initWithFrame:CGRectMake(125, 0, 75, 110)];
dCard1= [[UIImageView alloc] initWithFrame:CGRectMake(125, 0, 75, 110)];
CGFloat start = 0;
CGFloat duration = 1;
CGPoint playerTo = CGPointMake(120, 300);
CGPoint dealerTo = CGPointMake(120, 70);
pCard1.image = [UIImage imageNamed:[[pHand.cardArr objectAtIndex:0 ] imagePath]];
[self.view addSubview: pCard1];
[playerImages addObject:pCard1];
CABasicAnimation *move = [CABasicAnimation animationWithKeyPath:@"position" ];
move.fillMode = kCAFillModeBoth;
move.beginTime = start;
[move setToValue:[NSValue valueWithCGPoint:playerTo]];
[move setDuration:duration];
move.removedOnCompletion = FALSE;
[[pCard1 layer] addAnimation:move forKey:@"position"];
dCard1.image = [UIImage imageNamed:@"back-red-75-1.png"];
[self.view addSubview: dCard1];
CABasicAnimation *move2 = [CABasicAnimation animationWithKeyPath:@"position" ];
[move2 setToValue:[NSValue valueWithCGPoint:dealerTo]];
move2.beginTime = start + duration;
[move2 setDuration:duration];
move2.fillMode = kCAFillModeBoth;
move2.removedOnCompletion = FALSE;
[[dCard1 layer] addAnimation:move2 forKey:@"position"];
}
Я не могу получить изображения, чтобы показать их, это определенно выглядит как лучший способ обойти его, чем я ранее пытался. Любая подсказка, почему изображения не будут отображаться? –
Возможно, вам захочется разделить некоторые строки кода, чтобы вы могли перейти в режим отладки и убедиться, что у вас есть допустимые значения. – mbm29414
Я просто не добавлял UIImageView в качестве подсмотра. Я изменил ваш код еще немного, чтобы соответствовать моим потребностям, но все работает нормально. благодаря –