2011-11-16 5 views
1

저는 캔버스와 비슷한 것을 만들고 있는데, 사용자는 드래그 레이블을 뷰에 추가하고 크기를 조절할 수 있습니다.iOS - 요청시 라벨 추가?

내 질문은 다음과 같습니다. 이러한 라벨을 프로그래밍 방식으로로드하는 가장 좋은 방법은 무엇이라고 생각합니까?

처음에는 어리석은 것처럼 보일 수 있지만 얼마나 많은 라벨이 있을지 모르기 때문에 Label을 하드 코딩하지 않고 사용자가 n-200을 사용하는 것을 원하지 않습니다. 무슨 뜻인지 알고 싶습니까?

UILabel *myLabel = [[UILabel alloc] init]; 

하지만 나는 myLabel이라는 하나 개의 레이블, 프로그래밍 방식으로 이러한 변수의 이름을 수있는 방법이있다 : 나는 그것을 할 단순한 것을 알고? 우리 모두가 알듯이 우리는 같은 이름을 가진 변수 이상을 가질 수 없습니다.

예를 들어 도움이 될 수 있습니다. 사용자가 두 개의 라벨을 드래그하여이보기를 저장합니다. 나는 그것을 나중에 프로그래밍 방식으로로드하려고한다. 이 2 개의 라벨을 만들고 이름을 지정하는 가장 좋은 방법은 얼마나 많은 라벨이 있는지에 대한 사전 지식이 없으므로 (즉, 하드 코드 할 수 없음) 무엇입니까?

나는 이것이 이상한 설명이라고 알고 있습니다. 누군가 내 쓰레기를 헤치고 질문을 볼 수 있다면 2 센트를 더하십시오!

답변

0

UILabel의 "태그"속성에 숫자 값을 할당 할 수 있습니다. 어떤 식 으로든 식별자를 연결하려고하면이 값을 할당 할 수 있습니다. (질문을 올바르게 이해하고있는 경우)

질문을로드하는 방법이 있으면 NSMutableArray를 사용하고 저장된 레이블을 반복하여 루핑하여 새 UILabel 참조를 새 항목에 할당 할 수 있습니다 배열에.

다시 말하지만, 이것이 도움이 될지 모르지만 문제가 무엇인지 확신 할 수는 없습니다.

+0

감사합니다. 예, 태그가 식별의 가장 좋은 방법 인 것 같습니다. 나의 딜레마는 얼마나 많은 레이블이있을 수 있는지, 실제로 변수의 이름을 지정하는 방법을 알지 못합니다. 나는. 배열에 6 개의 레이블 제한을 하드 코딩하면 사용자가 8을 더하면 어떻게 될까요? –

+0

왜 제한을 하드 코딩합니까? NSMutableArray를 사용하면 가지고있는 아이템의 개수를 알 필요가 없습니다. 배열을 읽거나로드 할 때 배열에 계속 추가하면됩니다. 그리고 변수 이름을 "이름 지정"해야하는지 잘 모르겠습니다. . 모든 항목을 가져 오기 위해 색인을 기준으로 배열을 참조 할 수 있습니다. 아마도 소스 스 니펫을 게시 한 경우 자신이 뭘하고 있는지 명확히하는 데 도움이 될 것입니다. – RunningPink