我试图在oder中子类化一些UIButton,以获得类似于button.tag属性的属性。在此属性中,我想设置一个MCPeerID。该属性必须类似于:

button.thePeerID = an MCPeerID
if (button.thePeerID == a peer id)...


不幸的是,标记属性将仅包含数字。我知道我必须添加一个UIButton类型的新文件,并像这样调用它:

SubclassButton *myButton=[SubclassButton buttonWithType:UIButtonTypeRoundedRect];


但是,如何获得所需的属性?

最佳答案

您将在头文件(subclassButton.h)中设置该属性。

@interface SubclassButton : UIButton

@property (nonatomic, strong) NSString *thePeerId;

@end


…然后您可以按照上面的建议进行访问:

myButton.thePeerId = @"abcd";


(当然,类型取决于McPeerID的实际含义。相应地进行调整)

关于ios - 子类化UIButton以设置值(如标签),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19870006/

10-14 21:20