2012-02-27 6 views
0

Я новичок в разработке iOS. Теперь я хочу предоставить внешнее свойство (подобное тегу) в UIButton. Возможно ли это? Если это возможно, как это сделать?Как предоставить внешнее свойство UIButton

Если какой-либо орган знает, пожалуйста, помогите мне.

+3

Создайте свой собственный класс от UIButton. – 0xDE4E15B

ответ

1

Вы можете использовать NSArray, а индекс массива - тег UIButton.

0

Вы можете либо создать UIButton подкласс, или использовать Obj-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 
Смежные вопросы