Tôi đang làm việc trên một trò chơi bài. Tôi muốn thẻ quay lại để hiển thị hình ảnh và mặt trước của thẻ để hiển thị nội dung thẻ. Tôi đã nhận được hình ảnh để hiển thị trên lưng, nhưng tôi không thể tìm ra cách để xóa nó khi nó được chọn. (Tất cả thời gian chuẩn này-ma-khi-Nó rất chọn mã đang chạy, vì vậy tôi biết nó không phải là một vấn đề không thực sự thay đổi trạng thái.) Dưới đây là mã của tôi:Làm cách nào để xóa hình ảnh của UIButton cho một số trạng thái nhất định?
-(void)updateUI {
for (UIButton *cardButton in self.cardButtons) {
Card *card = [self.game cardAtIndex:[self.cardButtons indexOfObject:cardButton]];
[cardButton setTitle:card.contents forState:UIControlStateSelected];
[cardButton setTitle:card.contents forState:UIControlStateSelected | UIControlStateDisabled];
[cardButton setImage:[UIImage imageNamed:@"cardback.png"] forState:UIControlStateNormal];
//I've tried various permutations of the following three lines, but the image never disappears.
[cardButton setImage:nil forState:UIControlStateSelected];
[cardButton setImage:nil forState:UIControlStateSelected | UIControlStateHighlighted];
[cardButton setImage:nil forState:UIControlStateNormal];
cardButton.selected = card.faceUp;
cardButton.alpha=(card.unplayable ? 0.3:1.0);
[self.scoreLabel setText:[NSString stringWithFormat:@"Score: %d",self.game.score]];
}
}
Bất kỳ suy nghĩ về những gì tôi làm sai?
Paul Hegarty tuyệt vời: D –