2012-02-27 72 views
0

我是iOS開發人員中的新成員。現在我想給UIButton一個外部屬性(類似於標籤)。這是可能的嗎?如果可能的話,該怎麼做?如何向UIButton提供外部屬性

如果有任何機構知道,請幫助我。

+3

從UIButton的創建自定義類。 – 0xDE4E15B 2012-02-27 08:48:00

回答

1

你可以使用NSArray,而數組的索引是UIButton的標籤。

0

您可以創建一個子類UIButton,或使用對象 - C運行時關聯像這樣

#import <objc/runtime.h> 

static char kMyExtendedPropKey; 
objc_setAssociatedObject(myButton, 
         &kMyExtendedPropKey, 
         yourObjectToAssociate, 
         OBJC_ASSOCIATION_RETAIN); 

注意,協會可以與類別結合使用,以新的屬性添加到現有的類!但謹慎使用,子類化是的首選方式。

0

子類的UIButton,假設你想要一個NSString在您的按鈕:

.H

@interface MyAttributedButton : UIButton { 
    NSString *myExternalProperty; 
} 

@property(nonatomic, retain) NSString *myExternalProperty; 
@end 

.M

@implementation MyAttributedButton 
@synthesize myExternalProperty; 
@end 
相關問題