2016-09-02 1 views
4

UILabel (텍스트가 아님)의 이름을 가져올 수 있는지 궁금합니다. 이 같은우리는 UILabel의 이름을 얻을 수 있습니까?

뭔가 :

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

내가 label.name 존재하지 않는 알고 있지만 어쩌면 뭔가 상응있다. 어떻게해야합니까?

+4

UILabel을 하위 클래스로 추가 할 수 있습니다. 너는 그것을 연장 할 수 있었다. 또는 int를 반환하는 tag 속성을 사용할 수 있습니다. – WMios

+0

이 질문에 대한 답변을 확인하십시오. http://stackoverflow.com/questions/3958852/how-to-access-object-id-identity-attribute –

+0

ty !! 태그 속성이 완벽합니다 – miDark

답변

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 속성을 사용할 수있는 수준의 가장 기본적인에서

(모두 목표 - C 또는 스위프트) :

label.tag = 5 

// Objective-C 

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

// Swift 

print(label.tag) // prints 5 
+0

빠른 것 같네요? – miDark

+0

예 Swift입니다. Objective-C에서 확장 기능을 사용할 수 있는지는 확실치 않지만 UILabel과 태그를 서브 클래 싱하는 것이 모두 가능합니다. – WMios

+0

ty !! 내가 사용하는 태그, 그 반환 int 그리고 그게 필요해 – miDark

관련 문제