고유 ID에 대해 UIButton 태그에 문자열 값을 부여하려고했습니다. 버튼 태그는 문자열 밸브를 인식하지 못하기 때문에 intger 값으로 대체됩니다.단추의 태그에 문자열 값을 설정하는 방법
답변
UIView
의 tag
속성은 NSInteger
유형이므로 문자열을 배치 할 수 없습니다. 그러나 이것을 피할 수있는 방법이 있습니다 (조회 테이블 등).
tag 속성은 int이며 문자열을 사용하지 않습니다.
그러나 열거 형을 만들고 태그를 적절하게 설정할 수 있습니다.
typedef enum : int {
Tag1 = 1,
Tag2
} MyTag;
...
view.tag = Tag1;
안녕하세요, 버튼 태그에 A, B, C .... – chauhan1009
같은 문자열 값을 설정하려면 모든 답변에 명시된대로 간단하게 수행 할 수 없습니다. –
양자 택일로, 당신은있는 UIButton 서브 클래스 및 .H 파일에있는 NSString 변수를 선언 할 수 있습니다.
@property (nonatomic, strong) NSString *tagString;
그러면 스토리 보드 또는 코드에서 단추의 클래스를 설정하고 해당 값을 할당하여 문자열에 태그를 지정할 수 있습니다. 그렇지 않으면 typedef enum
을 사용하십시오.
당신은 열거 예컨대 : 형식 정의 열거 { \t kDrawing = 0, \t kPainting } 포스터를 사용할 수 있습니다; 그런 다음 button.tag = kDrawing으로 사용하십시오. – Divya