我是iOS开发的新手。现在我想给UIButton一个外部属性(类似于标签)。有可能吗?如果有可能,该怎么做?
如果有人知道,请帮助我。
答案 0 :(得分:1)
您可以使用NSArray,并且数组的索引是UIButton的标记。
答案 1 :(得分:0)
您可以创建UIButton
子类,也可以像这样使用Obj-C运行时关联
#import <objc/runtime.h>
static char kMyExtendedPropKey;
objc_setAssociatedObject(myButton,
&kMyExtendedPropKey,
yourObjectToAssociate,
OBJC_ASSOCIATION_RETAIN);
请注意,关联可以与类别结合使用,以向现有类添加新属性!但请谨慎使用,子类化是首选方式。
答案 2 :(得分:0)
UIButton子类,假设您需要按钮中的NSString:
·H
@interface MyAttributedButton : UIButton {
NSString *myExternalProperty;
}
@property(nonatomic, retain) NSString *myExternalProperty;
@end
的.m
@implementation MyAttributedButton
@synthesize myExternalProperty;
@end