2012-02-27 69 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 
相关问题