我想知道是否有可能获得UILabel
(不是文本)的名称。
这样的事情:
if([label.name is equalToString:key]){
//do something
}
我知道label.name
不存在,但可能有相同的东西。我怎么能这样做?
答案 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