2009-11-03 5 views
-1

사용자가 버튼을 누를 때마다 화면에 이미지를 표시하려면 무엇을 사용해야하는지 궁금합니다. Objective-C/CocoaTouch를 iPod Touch에서 사용하고 있습니다. 내가 설정 한 배열에서 이러한 이미지를 가져 와서 버튼이 트리거되면 화면에 배치하고 싶습니다. 나는 바보 같은 질문을하지만 올바른 방향으로 나를 가리킬 수있는 사람은 위대합니다. 나는 거기에서 나머지를 알아낼 수 있었다라고 생각한다.코코아에서 버튼을 누른 후 화면에 이미지 표시

감사합니다.

답변

2

이렇게하는 방법은 여러 가지가 있지만 한 가지 방법은 화면에 UIImageView를 정의하고 숨길 수있는 방법입니다. 사용자가 버튼을 누르면 UIImageView의 소스를 배열의 이미지로 설정하고 숨김 속성을 NO로 설정할 수 있습니다.

+0

숨겨진 속성을 NO로 설정했지만 이미지가 버튼을 누를 때마다 변경 될 경우 UIImageView의 소스를 어떻게 설정합니까? 내가 변수를 설정할 수있을 것 같아요,하지만이 실제 코드는 나를 도망 가고 있습니다. – I00I

2

나는이 같은만큼 간단하다고 생각 :

[myImageView setImage:[imageArray objectAtIndex:theIndex]]; 

하여 버튼의 동작 방법. 액션 메소드가 호출 될 때마다 배열과 다른 이미지를 얻기 위해 theIndex을 이전 또는 이후에 설정할 수 있습니다.

+0

좋아,이게 내가 혼란스러워하는 것 같아. 배열에서 배열에 대한 색인을 변경하는 대신 버튼에서 변경하십시오. 위의 코드 조각에서 인덱스를 설정해야하는 경우 어떻게 인덱스를 변경할 수 있습니까? "i"또는 무엇인가 설정하십시오. – I00I

+0

글쎄, 현재 인덱스를 컨트롤러 클래스 (버튼 액션 메소드를 구현하는 클래스)의 인스턴스 변수로 만들 수 있습니다. 그런 다음 버튼 동작에서'theIndex ++ '또는 이미지 인덱스를 지정하는 데 사용할 다른 알고리즘을 수행 할 수 있습니다. 복잡하다면'- (void) nextImageIndex'와 같은 메소드를 작성하고 거기에 구현을 넣으십시오. –

관련 문제