我正在编写一个简单的纸牌游戏为我的妹妹一时兴起。我使用UIButtons:默认状态是面朝下,选中状态是正面朝上。我需要按钮有一个布尔属性,告诉我他们是否曾经被翻转。如果没有,它会被设置为true(这样我就不会在每次翻转时画出随机卡片)。我尝试创建一个名为CardGameButton的UIButton类。在.h文件:如何在Interface Builder中使用自定义的UIButton类别?
@interface UIButton (CardGameButton)
@property (nonatomic) BOOL discovered;
@end
在.m文件:
@implementation UIButton (CardGameButton)
@dynamic discovered;
@end
这确实是我所需要的。我如何在IB中使用它?我在屏幕上有一堆UIButton,我想成为CardGameButtons。但是当我尝试将我的视图控制器中的UIButton切换到CardGameButton时,它告诉我CardGameButton不是类型(是的,我导入了该文件)。当我尝试将故事板中的UIButton类转换为CardGameButtons时,控制台告诉我他们是“未知类”。我尝试了继承UIButton,但没有奏效(我只是需要它们是具有额外属性的RoundedRectButtons,并且因为无法继承RoundedRectButton,所以它们不能正确显示)。我如何在IB中完成这项工作?
由于类别不能有属性,我建议你只需使用一个自定义按钮,并做任何你想要的图形,或者使用UIImageView和一个连接到它的轻击手势识别器作为你的“按钮”。 – rdelmar