2012-01-01 2 views
0

볼을 화면에 추가하는 게임을 만들고 있습니다. 시간 간격 (예 : 볼 유형 1이 15 초마다 추가되고 볼 유형 2는 30 초마다 추가됨)에 맞춤 볼 (다른 속도/이미지 등)을 추가 할 수 있어야합니다. 나는이 공이 UIImageView (적어도 지금은 충돌을 확인하는 설정과 함께)이 필요합니다.볼 대상에 개체 추가

어떻게 할 수 있습니까?

또한, 플레이어 (a UIImageView)의 시작 버튼을 만드는 방법. 나는 게임을 시작하는 IBAction가있다. UIImageViewIBAction을 연결할 수 없습니다.

답변

0

먼저 부분적인 대답 만 있지만 실제로 사용자 상호 작용에 UIImageView을 사용하고 싶지는 않습니다. UIButton은 (프로그래밍 인터페이스 빌더에 이미지를 설정할 수 있습니다) 유형 '사용자 정의'로 설정 한 다음 이미지를 표시 할 수 있습니다

btnImage = [UIImage imageNamed:@"image.png"]; 
[btnMyButton setImage:btnImage forState:UIControlStateNormal]; 

IBAction

를 데리러 후 훨씬 쉽다

공을 동적으로 생성하는 것과 관련하여 프로그래밍 방식으로 initWithImage 메서드를 사용하여 새 UIImageView을 만드는 것은 쉽습니다. 클래스 참조 인 http://developer.apple.com/library/ios/ipad/#documentation/uikit/reference/UIImageView_Class/Reference/Reference.html을 읽어 보시기 바랍니다. NSTimer이 찾을 수있는 장소입니다,

[self.view addSubView:newImageView]; 

타이머 요소에 대해서 : UIView에서

UIImageView 상속은 각각의 이미지를 생성 한 후, 바로 같은 것을 사용하여 하위보기로 추가. 나는 이것을 사용하는 데 많은 경험이 없지만 간단해야한다. 나는 버튼에 볼을 플레이어 컨트롤을 변경 http://developer.apple.com/library/mac/ipad/#documentation/Cocoa/Reference/Foundation/Classes/NSTimer_Class/Reference/NSTimer.html

제 H

+0

:에서 참조를 찾을 수 있습니다. 몇 가지 문제가 있습니다. 1) 시작 버튼을 두 번 이상 누르면 응용 프로그램이 충돌합니다 (내 시작 IBaction에 문제가 있습니까?) 2) 사용자 터치로 버튼을 이동할 수 없습니다. 1 초에 코드 붙여 넣기 – Szwedo

+0

- (void) touchesMoved : (NSSet *) withEvent :(UIEvent *) 이벤트를 터치합니다. { UITouch * myTouch = [[allTouches]]] anyObject]; player.center = [myTouch locationInView : self.view]; } // 이동 ​​코드 버튼 – Szwedo

+0

- (IBAction를) 시작 (ID) 송신기 { randomMain = NSTimer scheduledTimerWithTimeInterval 0.02 대상 : 자기 선택기 : @ 선택기 (onTimer) 유저 정보 : 반복 닐 : YES]; } /// 게임을 시작하는 코드 – Szwedo