Я пытаюсь установить изображение карты лицом вниз к изображению, которое является значением карты.Метод в KCCard, image :, возвращает изображение карты.
- (UIImage *)image:(BOOL)yesOrNo
{
if (!yesOrNo) {
return [UIImage imageNamed:@"back-blue-150-3.png"];
} else {
return [UIImage imageNamed:[NSString stringWithFormat:@"%@-%@-150", [self suitAsString], [self valueAsString]]];
}
}
Код, который я использую в методе сделки, выглядит следующим образом.
int lastDealerX = 437;
//int lastDealerY = 49;
int lastDealerTag = 0;
for (KCCard *aCard in dealerHand) {
if (lastDealerTag == 0) {
KCCardView *cardView = [[KCCardView alloc] initWithFrame:CGRectMake(lastDealerX, 49, 150, 215)];
cardView.backgroundColor = [UIColor blackColor];
cardView.image = [aCard image:NO];
cardView.tag = lastDealerTag;
[self.view addSubview:cardView];
lastDealerTag = lastDealerTag + 1;
lastDealerX = lastDealerX + 42;
} else {
KCCardView *cardView = [[KCCardView alloc] initWithFrame:CGRectMake(lastDealerX, 49, 150, 215)];
cardView.backgroundColor = [UIColor blackColor];
cardView.image = [aCard image:YES];
cardView.tag = lastDealerTag;
[self.view addSubview:cardView];
lastDealerTag = lastDealerTag + 1;
lastDealerX = lastDealerX + 42;
}
}
KCCardView с тегом0 показывает карту лицевой стороной вниз, а другая карта - лицевой стороной вверх.Проблема в том, что когда я хочу показать открытую карту, это не так.Вот код шоу.
- (IBAction)showCard:(id)sender {
for (UIView *view in self.view.subviews) {
for (KCCard *aCard in dealerHand) {
KCCardView *cardView = (KCCardView *)view;
if (cardView.tag == 0) {
cardView.image = [[dealerHand objectAtIndex:0] image:YES];
}
}
}
}
KCCard - это NSObject, KCCardView - это UIImageView, а dealerHand - это NSMutableArray.
Вот видео, показывающее сборку и запуск: http://aleckazarian.com/misc/Blackjack.mov Вот проект XCode: http://aleckazarian.com/misc/Blackjack.zip