2012-02-14 3 views
2

방금 ​​adding buttons with a loop programmatically에 대한 게시물을 읽었습니다.XCode : 프로그래밍 방식으로 특정 이름의 여러 버튼 추가 및 애니메이션

나는 똑같은 일을하고 싶지만 각각에 대해 이름을 붙이고 똑같은 방식으로 움직이게하고 싶다. 이것은 좋은 생각입니까, 아니면 각 버튼에 대해 동일한 코드 행을 복사해야합니까?

또한 이름 목록 (4 개 이상)에서 여러 개의 버튼 (4 개)을 추가하고 무작위로 선택하고 싶습니다. 캐치는, 나는 그들에게 이름을 올바르게 지어주고 각 이름과 관련된 이미지를 가져와야한다. 어떤 아이디어?

감사합니다. SO 커뮤니티!

답변

4

필자는 버튼 배열을 사용하여 속성 목록 (.plist)을 작성해야합니다. info - 각 버튼에 대해 표시 할 텍스트, 표시 할 그림 및 동작 (메서드 이름 또는 기타)이 있어야합니다. 범위가 [0, [buttonArray length]] 인 네 개의 다른 난수를 생성 한 다음 선택한 각 숫자에 대해 루프에서 버튼을 생성 할 수 있습니다.

는 것 같아요, 당신은 이름, 사진 ADRESS, 정보에 저장된 동작 등이 (가 복잡한 경우 사용자 정의 buttonInfo을 입력) 여기서 방법

-(UIButton*) makeButtonWithInfo(NSDictionary*)info 

와 buttonFactory 뭔가를해야합니다.

업데이트 :

이 엑스 코드의 새로운 .plist 만들기 (자원/PROPERTYLIST)와 같은 그것을 채우기 : enter image description here

NSArray* buttonsArray = [NSArray arrayWithContentsOfFile:myPlist.plist];

하여 코드에서 읽기 이 배열에는 버튼 정보가 포함 된 사전이 있습니다.

NSArray, NSDictionary 및 UIButton 클래스에 대한 Xcode 도움말을 읽고 논리를 구현하십시오.

+0

그리고 난수 생성기 ('srandom (time (NULL));')를 다시 읽는 것을 잊지 마십시오. 그렇지 않으면 매번 같은 순서가됩니다. 또한 NSDictionary를 사용하여 문자열 이름과 사진 또는 그림 경로를 저장할 수 있습니다. – Wienke

+0

이것은 약간의 의미가 있습니다. 나는 객관적으로 새로운 c 다. 좀 더 자세히 설명해 주시겠습니까? –

+1

답변을 업데이트했습니다. –

관련 문제