我们可以获得UILabel的名字吗?

时间:2016-09-02 14:16:02

标签: ios objective-c uilabel

我想知道是否有可能获得UILabel(不是文本)的名称。

这样的事情:

if([label.name is equalToString:key]){
     //do something
}

我知道label.name不存在,但可能有相同的东西。我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

您可以继承UILabel:

// Objective-C

#import <UIKit/UIKit.h>

@interface NMLabel : UILabel

@property (nonatomic, readwrite) NSString *name;

@end


// Swift
import UIKit

class NMLabel : UILabel {

    var name : String = ""

}

或者在最基本的级别,您可以使用已存在的tag属性(在Objective-C或Swift中):

label.tag = 5

// Objective-C

NSLog(@"%d", label.tag); // prints 5

// Swift

print(label.tag) // prints 5