2011-08-17 3 views
0

저는 간단한 아이폰 게임 앱을 개발하기 위해 Xcode에서 Objective-C를 가르치고있는 상대적인 초보자입니다. 나는 이것에 대해 약간의 독서를했지만 두려움 때문에 나는 무엇인가가 기본적이고 분명한 것을 놓치고있다.iOS 4.3 : 이미지보기에 그래픽을 연결하는 데 어려움이 있습니다.

나는 단순한 "Hello, World"를 만들었고 여러 포럼의 의견을 토대로 나는 Tic Tac Toe를하기로 결정했다. 멋진 비디오를 발견하고이를 기반으로 한 버전을 만들었습니다. 그러나 제 자신의 해석은 이미 문제가되고 있습니다.

저는 Snow Leopard에서 Xcode 4.0.2를 사용하고 있습니다. 내가보기 기반 응용 프로그램 템플릿을 선택하고 보드에 PNG를 저장하기 위해 레이아웃에 큰 이미지보기를 가져 왔습니다. 큰 이미지에 9 개의 작은 이미지 뷰를 배치하여 X와 O에 대한 개별 셀을 유지합니다 (이미지에 대해 일부 PNG 생성). IB를 통해 board.png를 큰 이미지보기에 연결 했으므로 정상적으로 작동합니다.

다음으로 ximg라는 변수에 셀 1을 x.png로 연결하려고했습니다. 이 모든 것은 뷰 컨트롤러의 viewDidLoad 메서드에서 "ximg = [UIImage imageNamed : @"x.png "];"와 같이 설정됩니다. 그런 다음 "cell1.image = ximg;"코드를 사용했습니다. - 또한 viewDidLoad에서. 내가 만들었고 도망 칠 때 X가 게시판에 나타났습니다.

내 다음 단계는 셀 2였습니다. 이번에는 맞춤 메서드에서 변수를 사용하고 싶었으므로 나중에 변경할 수 있습니다. 나는 "- (void) setcell2"(나쁜 camelCase, 나는 알고있다) 메소드를 선언했다. 내보기 컨트롤러 구현 파일에 다음과 같은 방법을 넣어 : 나는 또한있는 viewDidLoad에 다음과 같은 메시지를 추가

-(void)setcell2 {

cell2.image = ximg; 

}

- "[자기 setcell2];"

짐작할 수 있듯이, 앱을로드 할 때 viewDidLoad가 두 번째 상자에 다른 X를 첨부 할 setcell2에 메시지를 보낼 것이라고 생각했지만 그럴 수 없었습니다.

내가 간과하는 것을 누군가가 나에게 줄 수 있다면, 나는 기뻐할 것이다. 예제 코드는 고맙지 만 시간이 지나면 이해할 수 있습니다. 숙제가 아닙니다. 읽어 주셔서 감사합니다!

답변

0

인터페이스 작성기에서 셀을 올바르게 설정하지 않은 것 같습니다. 속성을 콘센트에 연결했는지 확인하십시오.

+0

감사합니다. 그러나 ximg가 0이면 셀 1에도 나타나지 않는 것으로 보입니다. 그럴까요? – chordam7

+0

@ chordam78 : 정확합니다. 나는 나의 대답을 업데이트했다. – FreeAsInBeer

+0

고맙습니다. FreeAsInBeer, 정확히 그게 었습니다. 저는 XIB에 가서 cell2를 선택했습니다. 마우스 오른쪽 버튼으로 클릭하고 File 's Owner에서 UIImageView로 드래그했습니다. 내가 풀었을 때, 내 cell2 콘센트를 선택하기위한 팝업이 나타납니다. 빌드하고 실행할 때 Xs는 예상대로 셀 1과 2에 나타났습니다. 당신은 큰 도움이되었습니다. – chordam7

관련 문제