我正在編寫一個簡單的紙牌遊戲爲我的妹妹一時興起。我使用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