気まぐれで妹のために簡単なカードゲームをコーディングしています。私は UIButtons を使用しています: デフォルトの状態は下向きで、選択された状態は上向きです。ボタンがめくられたことがあるかどうかを示すブール値のプロパティをボタンに持たせる必要があります。そうでない場合は、true に設定されます (そうすれば、フリップごとにランダムにカードを引くことはありません)。CardGameButton という UIButton のカテゴリを作成してみました。.h ファイル内:
@interface UIButton (CardGameButton)
@property (nonatomic) BOOL discovered;
@end
.m ファイル内:
@implementation UIButton (CardGameButton)
@dynamic discovered;
@end
本当に必要なのはこれだけです。IB でこれを使用するにはどうすればよいですか? CardGameButtons にしたい画面にたくさんの UIButtons があります。しかし、View Controller の UIButton への呼び出しを CardGameButton に切り替えようとすると、CardGameButton はタイプではないことがわかります (はい、ファイルをインポートしました)。また、ストーリーボードの UIButton のクラスを CardGameButton に切り替えようとすると、コンソールに「不明なクラス」であると表示されます。UIButton のサブクラス化を試みましたが、うまくいきませんでした (RoundedRectButtons に追加のプロパティを追加する必要があるだけです。RoundedRectButton をサブクラス化できないため、適切に表示されません)。IBでこれを機能させるにはどうすればよいですか?