2013-02-09 3 views
0

보드 게임을 만들고 Xcode에서 설정하는 가장 좋은 방법에 대해 질문이 있습니다.UIImages를 그룹으로 추가하고 이동하는 방법

게시판에 조각을 동적으로 배치하고 (각 조각은 새로운 이미지 임) 사용자가 계속 보드를 이동할 수 있기를 원합니다. 그래서 모든 조각들은 보드와 함께 움직일 필요가 있습니다.

스토리 보드에서 UIImageView를 게임 보드 이미지로 설정하고 보드에 사용자 지정 클래스 (UIImageView 확장)를 지정했습니다. 나는이 수업을 통해 보드에 조각을 추가 할 수있는 것으로 생각하고 보드와 동일한 관점으로 그룹화 할 것이지만 궁극적으로 이것은 효과가 없습니다.

제 질문은 이론적입니다. 이것을 설정하는 가장 좋은 방법은 무엇입니까? 기본 View Controller 또는 게임 모델 (NSObject)을 통해 조각을 추가해야합니까? 새로운 조각 (UIImages)을 보드에 그룹화하여 함께 움직일 수있는 방법이 있습니까?

미리 도움을 청하십시오. UIImageView 이후

+0

내가 스크롤보기에서보기 보드를 만들 것이라고 생각 - -이 뷰의 하위 뷰로 이미지를 추가합니다. – rdelmar

답변

0

UIView의 서브 클래스입니다, 당신은 다음과 같은 보드에 조각을 추가 할 수 있습니다

[boardImageView addSubview:piece1]; 

를 그런 다음, 보드를 이동할 때, 보드의 파단 모두가 함께 이동합니다 그것.

참고 : 기본적으로 이미지보기와 상호 작용할 수 있으므로하지 않습니다 당신이 해결하는 것이 그 :

[boardImageView setUserInteractionEnabled:YES]; // Or set it in the storyboard/xib if you are using it. 
+0

빠른 응답을 보내 주셔서 감사합니다. 다음을 사용하고 있는데 UIImageView의 하위 클래스 인 보드 클래스에서 호출되었지만 충돌이 발생합니다. 다른 UIImageView 안에 UIImageView를 가질 수 있습니까? 'code' UIImageView * imageHolder = [[UIImageView alloc] initWithImage : [UIImage imageNamed : @ "icon_bg1.png"]]; [self addSubview : imageHolder]; 'code' – user2056479

+0

방금 ​​시도해 보았습니다. 그렇습니다. 다른 imageView의 하위보기로 imageView를 추가 할 수 있습니다. 어떤 선이 쏟아지고 있습니까? 질문을 업데이트 할 수 있다면 (그 아래에있는 '편집'을 클릭하여), 사용중인 코드를 보여줄 수 있다면 유용 할 것입니다. – lnafziger

+0

그래서 나는 다른 방향으로 가고 모든 일을해야했습니다. rdelmar의 제안 덕분에 완벽하게 작동하는 UIScrollView에서 보드를 만들었습니다. 그리고 필요에 따라 스크롤 뷰에 UIImages를 추가 할 수 있습니다. 모든 사람의 도움에 감사드립니다. – user2056479

관련 문제